-
Notifications
You must be signed in to change notification settings - Fork 2
Configuration
deniszykov edited this page Mar 5, 2021
·
1 revision
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;
}