Analisador de argumento da CLI composável para todas as plataformas .NET modernas
Parse argumentos no formulário UtilityName [command] [-o | --options] [operands]
Suportes:
Segue o padrão IEEE de perto, mas inclui adblibs comuns, como opções de estilo de --option totalmente nomeadas.
A entrada de entrada está disponível no NUGET:
PM> Install-Package EntryPoint
Pull solicitações e sugestões são bem -vindas e algumas pequenas tarefas já estão nos problemas.
Documentação completa: https://nick-lucas.github.io/entrypoint/
Exemplo de implementação: https://github.com/nick-lucas/entrypoint/tree/master/test/example
Analise os argumentos da linha de comando do seu aplicativo em um POCO declarativo, em uma linha.
Os argumentos são definidos como PoCos declarativos usando atributos.
var arguments = Cli . Parse < CliArguments > ( args ) ;
if ( arguments . Option ) {
// ...
} ; public class CliArguments : BaseCliArguments {
public CliArguments ( ) : base ( "MyApplication" ) { }
[ Option ( ShortName : 'o' ,
LongName : "option-1" ) ]
public bool Option { get ; set ; }
}Os comandos têm uma API dedicada:
Cli . Execute < CliCommands > ( args ) ; public class CliCommands : BaseCliCommands {
[ Command ( "primary" ) ]
public void Primary ( string [ ] args ) {
// Arguments Parsing and Command Code...
}
}