EntryPoint
1.3.0 - Make getters for BaseOptionAttribute public
محلل CLI القابل للتأليف لجميع منصات .NET الحديثة
يخلط الوسيطات في النموذج UtilityName [command] [-o | --options] [operands]
يدعم:
يتبع معيار IEEE عن كثب ، ولكنه يتضمن adblibs شائعة مثل خيارات نمط --option المسمى بالكامل.
نقطة الدخول متوفرة على nuget:
PM> Install-Package EntryPoint
نرحب بطلبات السحب والاقتراحات ، وبعض المهام الصغيرة موجودة بالفعل في هذه القضايا.
الوثائق الكاملة: https://nick-lucas.github.io/entrypoint/
مثال على التنفيذ: https://github.com/nick-lucas/entrypoint/tree/master/test/example
تحليل وسيطات سطر الأوامر الخاصة بك في POCO التصريحي ، في سطر واحد.
يتم تعريف الحجج على أنها POCOS التعريفية باستخدام سمات.
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 ; }
}الأوامر لها واجهة برمجة تطبيقات مخصصة:
Cli . Execute < CliCommands > ( args ) ; public class CliCommands : BaseCliCommands {
[ Command ( "primary" ) ]
public void Primary ( string [ ] args ) {
// Arguments Parsing and Command Code...
}
}