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)); }