Esempio n. 1
0
        public UsagePrinter(CommandLineParserOptions parserOptions, ICommandLineCommandContainer container, IUsageBuilder builder)
        {
            m_parserOptions    = parserOptions;
            m_commandContainer = container;

            m_usageBuilder = builder;
        }
 /// <summary>
 /// Creates a new CLI output usage printer
 /// </summary>
 /// <param name="console"></param>
 /// <param name="container"></param>
 /// <param name="builder"></param>
 /// <param name="environmentVariablesService"></param>
 /// <param name="suggestionProvider"></param>
 public UsagePrinter(IConsole console, ICommandLineCommandContainer container, IUsageBuilder builder, IEnvironmentVariablesService environmentVariablesService, ISuggestionProvider suggestionProvider)
 {
     this.console = console ?? throw new ArgumentNullException(nameof(console));
     Container    = container ?? throw new ArgumentNullException(nameof(container));
     Builder      = builder ?? throw new ArgumentNullException(nameof(builder));
     this.environmentVariablesService = environmentVariablesService ?? throw new ArgumentNullException(nameof(environmentVariablesService));
     this.suggestionProvider          = suggestionProvider ?? throw new ArgumentNullException(nameof(suggestionProvider));
 }