Consider making `String.wrapped()` and `Platform.terminalWidth` public
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia da Platform.swift e StringExtensions.swift, individua String.wrapped() e Platform.terminalWidth e verifica i relativi livelli di accesso attuali. Controlla l’API pubblica circostante e i test esistenti prima di apportare la modifica di accesso più piccola possibile. Il lavoro è completato quando i programmi da riga di comando possono usare entrambe le funzioni senza copiare quei file sorgente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
These are useful functions for almost any command-line program.
Many kinds of programs output some natural language text intended for the user to read, and the text will be difficult to read if it breaks in the middle of a word, which is the default behavior when using print().
This problem is elegantly solved by String.wrapped(), passing the width parameter obtained from Platform.terminalWidth.
Since these methods are internal, I have to copy the entire source files (Platform.swift and StringExtensions.swift) into my project in order to use them. This is not ideal. The alternatives are for me to rewrite this functionality from scratch, or to find another library that doesn’t meet my needs as closely, which are less ideal.
- Lingua principale
- Swift
- Stelle
- 3.8k
- Fork
- 414
- Merge medio
- 9g 3h
- PR unite (30g)
- 14
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apple/swift-argument-parser
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
apple/swift-argument-parser#901 · 1 commento ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apple/swift-argument-parser#733 · 7 commenti ·
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
apple/swift-argument-parser#39 · 5 commenti · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
apple/swift-argument-parser#974 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
apple/swift-argument-parser#938 · 1 commento ·
Tutte le issue di apple/swift-argument-parser
Issue simili
-
type: docs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
googleapis/google-cloud-swift#971 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bitcoindevkit/bdk-ffi#1125 ·
-
Move wallpaper setting Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
mozilla-mobile/firefox-ios#35743 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
manaflow-ai/cmux#13417 ·
-
triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ionic-team/capacitor#8616 ·