Biblioteca de suporte para criar aplicativos CLI em .NET.
Veja as últimas mudanças no Changelog.
Em breve…
Em breve…
Exemplos construtáveis podem ser encontrados no diretório XMPL.
A classe estática WiZaRo.CommandLine.Fluent.Start contém os pontos de entrada para a API fluente.
O método DefineCommandLine(Action<CommandBuilder>) permite definir uma API da linha de comando explicitamente de uma maneira fluente, ou seja::
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 ) ) ) )O exemplo anterior cria dois comandos:
HelloWorld sem opções gerenciadas pelo método HelloWorld() ; eShow com uma opção --message exigida e gerenciada pelo método Show(string, IFormatter) . Os métodos DefineCommandLineFrom permitem definir uma API da linha de comando de um RootCommand pré-existente ou gerado.
Um exemplo completo pode ser encontrado em exemplo fluente.
Em breve…
Abra uma nova edição em edições.
Leia nossas diretrizes de contribuição para obter detalhes sobre nosso código de conduta, como definir seu ambiente e o processo para enviar solicitações de puxar para nós.
Wilhelm Zapiain
Obrigado a todos os colaboradores do System.Commandline.
MIT - Resumo