Consider making `String.wrapped()` and `Platform.terminalWidth` public

Aperta Adatta ai principianti
#973 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
swift
Ambito
cli

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apple/swift-argument-parser

Tutte le issue di apple/swift-argument-parser

Issue simili

Altre issue su Swift

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.