Support Library pour créer des applications CLI dans .NET.
Voir les derniers changements dans le Changelog.
À venir…
À venir…
Des exemples à construire peuvent être trouvés dans le répertoire XMPL.
La classe statique WiZaRo.CommandLine.Fluent.Start contient les points d'entrée à l'API Cluent.
La méthode DefineCommandLine(Action<CommandBuilder>) permet de définir explicitement une API de ligne de commande de manière explicite, c'est-à-dire:
Start . DefineCommandLine ( rootBuilder => rootBuilder
. AddCommand ( "HelloWorld" , commandBuilder => commandBuilder
. SetDescription ( "Salutes the globe." )
. UseHandler ( CommandHandler . Create ( HelloWorld ) ) )
. AddCommand ( "Show" , commandBuilder => commandBuilder
. SetDescription ( "Shows a message prettily." )
. AddOption < string > ( new [ ] { "--message" , "-m" } , optionBuilder => optionBuilder
. Require ( ) )
. UseHandler ( CommandHandler . Create < string , IFormatter > ( Show ) ) ) )L'exemple précédent crée deux commandes:
HelloWorld sans aucune option gérée par la méthode HelloWorld() ; etShow avec une option --message requise et gérée par la méthode Show(string, IFormatter) . Les méthodes DefineCommandLineFrom permet de définir une API de ligne de commande à partir d'un RootCommand préexistant ou généré.
Un exemple complet peut être trouvé à l'exemple courant.
À venir…
Ouvrez un nouveau problème aux problèmes.
Veuillez lire nos directives de contribution pour plus de détails sur notre code de conduite, comment définir votre environnement et le processus de soumission des demandes de traction à nous.
Wilhelm Zapiin
Merci à tous les contributeurs de System.Commandline.
MIT - Résumé