Parser d'argument CLI composable pour toutes les plateformes .NET modernes
Parses Arguments in the Form UtilityName [command] [-o | --options] [operands]
Supports:
Suit de près la norme IEEE, mais inclut des adblibs courants tels que des options de style --option entièrement nommées.
Le point d'entrée est disponible sur Nuget:
PM> Install-Package EntryPoint
Les demandes de traction et les suggestions sont les bienvenues et certaines petites tâches sont déjà dans les problèmes.
Documentation complète: https://nick-lucas.github.io/entrypoint/
Exemple d'implémentation: https://github.com/nick-lucas/entrypoint/tree/master/test/example
Analyser les arguments de la ligne de commande de votre demande dans un POCO déclaratif, en une seule ligne.
Les arguments sont définis comme des POCO déclaratifs utilisant des attributs.
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 ; }
}Les commandes ont une API dédiée:
Cli . Execute < CliCommands > ( args ) ; public class CliCommands : BaseCliCommands {
[ Command ( "primary" ) ]
public void Primary ( string [ ] args ) {
// Arguments Parsing and Command Code...
}
}