dotnet / dotnet/command-line-api
Fluent interface for System.CommandLine
- Lingua principale
- C#
- Stelle
- 3.7k
- Fork
- 428
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hello everybody,
I have written a fluent interface for the System.CommandLine
Below is the sample from your wiki in fluent form.
```csharp
static Task Main(string[] args)
=> args.ArgsCommandBuilder("My sample app")
.Option("--int-option", 42, "An option whose argument is parsed as an int")
.Option("--bool-option", default, "An option whose argument is parsed as a bool")
.Option("--file-option", default, "An option whose argument is parsed as a FileInfo")
.OnRootCommand((intOption, boolOption, fileOption) =>
{
Console.WriteLine($"The value for --int-option is: {intOption}");
Console.WriteLine($"The value for --bool-option is: {boolOption}");
Console.WriteLine($"The value for --file-option is: {fileOption?.FullName ?? "null"}");
})
.RunAsync();
```
More doc, code, tests and samples can be found on [my github side](https://github.com/EifelMono/EifelMono.ConsoleApp)
I would like to bring this in these project if you think it is useful for others and fits in this project
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Esamina la documentazione, il codice, i test e gli esempi della fluent interface nel repository collegato EifelMono.ConsoleApp, confrontandone l'utilizzo negli esempi con le API da riga di comando di questo progetto. Determina se l'interfaccia proposta è adatta a questo progetto e definisci l'ambito di integrazione richiesto; il lavoro è completo quando il progetto dispone di un percorso deciso e documentato per adottarla o rifiutarla.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- cli
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 20/100