Configuration - deniszykov/commandline GitHub Wiki
You can change the behavior of CommandLine
through a setting values in ICommandLineBuilder.Configure()
method:
int Main(string[] arguments)
{
var exitCode = CommandLine
.CreateFromArguments(arguments)
.Configure(config =>
{
config.DefaultVerbName = "Index";
// ^----^
// set CommandLineConfiguration values here
})
.Use<Program>()
.Run();
return exitCode;
}
You can find description for each configuration option in documentation of CommandLineConfiguration
class.
You can provide your own service provider using 'ICommandLineBuilder.UseServiceProvider()' method:
int Main(string[] arguments)
{
var services = new ServiceContainer();
services.AddService(typeof(IConsole), new MyConsole());
var exitCode = CommandLine
.CreateFromArguments(arguments)
.UseServiceProvider(() => services)
// ^------^
// your IServiceProvider
.Use<Program>()
.Run();
return exitCode;
}