`Command.Validators` should be invoked only when the command options are arguments are valid
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Non viene indicato alcun file sorgente né alcun test. Inizia leggendo l'issue correlata #2645 e tracciando dove vengono invocati i validator di Command rispetto alla validazione delle opzioni e degli argomenti. Il lavoro è completato quando l'ordine corrisponde al comportamento richiesto dall'issue, oppure quando la documentazione spiega chiaramente perché i validator di Command non possono leggere i valori validati delle opzioni e degli argomenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
For Option<T> and Argument<T>, custom validators are invoked before the conversion from the token (string) to T. It's well behavior for the use case such the production of better error messages, even so the behavior is not well documented (related #2645).
For Command, as same as above, validators are invoked before its options and arguments today, but it's useless.
I expect to be able to use Command validators for the complex validation of our command line. In other words, the options and arguments should be validated with their definitions (Arity, AllowMultipleArgumentsPerToken, CustomParser, etc, and Validators) first, then only when no one have any errors, the command validators should be invoked.
Or, reading the values of options and arguments from Command.Validators is incorrect? If so, better documentation is needed.
- Lingua principale
- C#
- Stelle
- 3.7k
- Fork
- 434
- Merge medio
- 6h 27m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi 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 dotnet/command-line-api
-
German localization is incompleteForse già presa @b-v-d-e-v l’ha presa 17 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
dotnet/command-line-api#2852 ·
-
Incomplete French (fr) translation: RequiredOptionWasNotProvided not translatedForse già presa @JPBlanc l’ha presa 114 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
dotnet/command-line-api#2822 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
dotnet/command-line-api#2792 · 2 commenti · 16 reazioni ·
-
`Argument.Arity` modify internal state on first get access.Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
dotnet/command-line-api#2704 ·
-
GetCompletions should check exit code of invoked applicationForse già presa @baradgur l’ha presa 1286 giorni fa. ApertaArea-Completions bug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dotnet/command-line-api#2137 · 1 commento · 3 reazioni ·
Tutte le issue di dotnet/command-line-api
Issue simili
-
has-image has-license has-readme new-tool ready-to-approve repo-verified
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
shanselman/TinyToolTown#862 ·
I maintainer di solito rispondono entro 5 giorni
-
S: Untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
space-wizards/space-station-14#46497 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
nightscout/nocturne#2135 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
Devolutions/UniGetUI#5541 ·
I maintainer di solito rispondono entro 1 giorno