Skip to content

Configuration

deniszykov edited this page Mar 5, 2021 · 1 revision

Configuration

General settings

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.

Custom service provider

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;
}
Clone this wiki locally