Biblioteca de soporte para construir aplicaciones CLI en .NET.
Vea los últimos cambios en ChangeLog.
Muy pronto…
Muy pronto…
Se pueden encontrar ejemplos edificables en el directorio XMPL.
La clase estática WiZaRo.CommandLine.Fluent.Start contiene los puntos de entrada a la API fluida.
El método DefineCommandLine(Action<CommandBuilder>) permite definir una API de línea de comando explícitamente de manera fluida, es decir:
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 ) ) ) )El ejemplo anterior crea dos comandos:
HelloWorld sin opciones administradas por el método HelloWorld() ; yShow con una opción --message requerida y administrado por el método Show(string, IFormatter) . Los métodos DefineCommandLineFrom permiten definir una API de la línea de comando de un RootCommand preexistente o generado.
Un ejemplo completo se puede encontrar con un ejemplo de fluido.
Muy pronto…
Abra un nuevo problema en los problemas.
Lea nuestras pautas de contribución para obtener detalles sobre nuestro código de conducta, cómo establecer su entorno y el proceso para enviarnos solicitudes de extracción.
Wilhelm Zapiain
Gracias a todos los contribuyentes en System.commandline.
MIT - Resumen