dotnet / dotnet/command-line-api

Fluent interface for System.CommandLine

Aperta
#540 6 commenti 7 reazioni 0 assegnatari Vedi su GitHub
Area-App Models
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.