Parser de argumentos de CLI componibles para todas las plataformas modernas de .NET
PARSES Argumentos en el formulario UtilityName [command] [-o | --options] [operands]
Soporte:
Sigue de cerca el estándar IEEE, pero incluye anuncios comunes, como opciones de estilo --option totalmente nombradas.
EntryPoint está disponible en Nuget:
PM> Install-Package EntryPoint
Las solicitudes y las sugerencias de extracción son bienvenidas, y algunas tareas pequeñas ya están en los problemas.
Documentación completa: https://nick-lucas.github.io/entrypoint/
Implementación de ejemplo: https://github.com/nick-lucas/entrypoint/tree/master/test/example
Analice los argumentos de la línea de comando de su aplicación en un POCO declarativo, en una línea.
Los argumentos se definen como POCOS declarativos utilizando 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 ; }
}Los comandos tienen una API dedicada:
Cli . Execute < CliCommands > ( args ) ; public class CliCommands : BaseCliCommands {
[ Command ( "primary" ) ]
public void Primary ( string [ ] args ) {
// Arguments Parsing and Command Code...
}
}