diff --git a/CommandLineUtils.sln b/CommandLineUtils.sln index 2e36e7d2..fe20fcee 100644 --- a/CommandLineUtils.sln +++ b/CommandLineUtils.sln @@ -1,6 +1,6 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 16 +# Visual Studio Version 16 VisualStudioVersion = 16.0.0.0 MinimumVisualStudioVersion = 16.0.0.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{95D4B35E-0A21-4D64-8BAF-27DD6C019FC5}" @@ -13,7 +13,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "McMaster.Extensions.Command EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "files", "files", "{509D6286-77FA-49C1-9EC6-7461DBE79536}" ProjectSection(SolutionItems) = preProject - .appveyor.yml = .appveyor.yml .editorconfig = .editorconfig .gitattributes = .gitattributes .gitignore = .gitignore @@ -26,14 +25,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "files", "files", "{509D6286 NOTICE.txt = NOTICE.txt NuGet.config = NuGet.config README.md = README.md - releasenotes.props = releasenotes.props version.props = version.props - .travis.yml = .travis.yml EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "McMaster.Extensions.Hosting.CommandLine", "src\Hosting.CommandLine\McMaster.Extensions.Hosting.CommandLine.csproj", "{407245F7-3F2C-4634-8578-7EFCA9BD26BD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "McMaster.Extensions.Hosting.CommandLine", "src\Hosting.CommandLine\McMaster.Extensions.Hosting.CommandLine.csproj", "{407245F7-3F2C-4634-8578-7EFCA9BD26BD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hosting.CommandLine.Tests", "test\Hosting.CommandLine.Tests\McMaster.Extensions.Hosting.CommandLine.Tests.csproj", "{04A5D2B8-18E4-4C75-AEF9-79D171FAC210}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "McMaster.Extensions.Hosting.CommandLine.Tests", "test\Hosting.CommandLine.Tests\McMaster.Extensions.Hosting.CommandLine.Tests.csproj", "{04A5D2B8-18E4-4C75-AEF9-79D171FAC210}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/src/CommandLineUtils/CommandLineApplication.Execute.cs b/src/CommandLineUtils/CommandLineApplication.Execute.cs index 12884ed8..0884b86c 100644 --- a/src/CommandLineUtils/CommandLineApplication.Execute.cs +++ b/src/CommandLineUtils/CommandLineApplication.Execute.cs @@ -31,6 +31,7 @@ public static int Execute(CommandLineContext context) where TApp : class => ExecuteAsync(context).GetAwaiter().GetResult(); +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Creates an instance of , matching /// to all attributes on the type, and then invoking a method named "OnExecute" or "OnExecuteAsync" if it exists. @@ -43,6 +44,7 @@ public static int Execute(CommandLineContext context) /// Thrown when attributes are incorrectly configured. /// The process exit code public static async Task ExecuteAsync(CommandLineContext context, CancellationToken cancellationToken = default) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters where TApp : class { if (context == null) @@ -134,6 +136,7 @@ public static Task ExecuteAsync(params string[] args) where TApp : class => ExecuteAsync(PhysicalConsole.Singleton, args); +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Creates an instance of , matching /// to all attributes on the type, and then invoking a method named "OnExecute" or "OnExecuteAsync" if it exists. @@ -146,6 +149,7 @@ public static Task ExecuteAsync(params string[] args) /// Thrown when attributes are incorrectly configured. /// The process exit code public static Task ExecuteAsync(string[] args, CancellationToken cancellationToken = default) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters where TApp : class { args ??= Util.EmptyArray(); diff --git a/src/CommandLineUtils/CommandLineApplication.cs b/src/CommandLineUtils/CommandLineApplication.cs index 2574f370..da4ecf2a 100644 --- a/src/CommandLineUtils/CommandLineApplication.cs +++ b/src/CommandLineUtils/CommandLineApplication.cs @@ -57,11 +57,13 @@ static CommandLineApplication() private readonly ConventionContext _conventionContext; private readonly List _conventions = new List(); +#pragma warning disable RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads. /// /// Initializes a new instance of . /// /// Initial value for . public CommandLineApplication(bool throwOnUnexpectedArg = true) +#pragma warning restore RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads. : this(null, DefaultHelpTextGenerator.Singleton, new DefaultCommandLineContext(), throwOnUnexpectedArg) { } @@ -470,6 +472,7 @@ private void AssertCommandNameIsUnique(string? name, CommandLineApplication? com } } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Adds a subcommand. /// @@ -478,6 +481,7 @@ private void AssertCommandNameIsUnique(string? name, CommandLineApplication? com /// /// public CommandLineApplication Command(string name, Action configuration, +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters bool throwOnUnexpectedArg = true) { var command = new CommandLineApplication(this, name, throwOnUnexpectedArg); @@ -489,6 +493,7 @@ public CommandLineApplication Command(string name, Action /// Adds a subcommand with model of type . /// @@ -498,6 +503,7 @@ public CommandLineApplication Command(string name, ActionThe model type of the subcommand. /// public CommandLineApplication Command(string name, Action> configuration, +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters bool throwOnUnexpectedArg = true) where TModel : class { @@ -592,6 +598,7 @@ public CommandOption Option(string template, string description, CommandOp return option; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Adds a command line argument /// @@ -600,8 +607,10 @@ public CommandOption Option(string template, string description, CommandOp /// /// public CommandArgument Argument(string name, string description, bool multipleValues = false) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters => Argument(name, description, _ => { }, multipleValues); +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Adds a command line argument. /// @@ -611,6 +620,7 @@ public CommandArgument Argument(string name, string description, bool multipleVa /// /// public CommandArgument Argument(string name, string description, Action configuration, bool multipleValues = false) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var argument = new CommandArgument { @@ -623,6 +633,7 @@ public CommandArgument Argument(string name, string description, Action /// Adds a command line argument with values that should be parsable into . /// @@ -633,6 +644,7 @@ public CommandArgument Argument(string name, string description, ActionThe type of the values on the option /// public CommandArgument Argument(string name, string description, Action configuration, bool multipleValues = false) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var parser = ValueParsers.GetParser(); @@ -801,6 +813,7 @@ public int Execute(params string[] args) return ExecuteAsync(args).GetAwaiter().GetResult(); } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Parses an array of strings using . /// @@ -820,6 +833,7 @@ public int Execute(params string[] args) /// /// The return code from . public async Task ExecuteAsync(string[] args, CancellationToken cancellationToken = default) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var parseResult = Parse(args); var command = parseResult.SelectedCommand; @@ -900,6 +914,7 @@ public CommandOption HelpOption(string template, bool inherited) return OptionHelp; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Helper method that adds a version option from known versions strings. /// @@ -908,6 +923,7 @@ public CommandOption HelpOption(string template, bool inherited) /// /// public CommandOption VersionOption(string template, +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters string? shortFormVersion, string? longFormVersion = null) { @@ -921,6 +937,7 @@ public CommandOption VersionOption(string template, } } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Helper method that adds a version option. /// @@ -929,6 +946,7 @@ public CommandOption VersionOption(string template, /// /// public CommandOption VersionOption(string template, +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters Func? shortFormVersionGetter, Func? longFormVersionGetter = null) { @@ -995,7 +1013,9 @@ public void ShowHelp(bool usePager) [Obsolete("This method has been marked as obsolete and will be removed in a future version. " + "The recommended replacement is ShowHelp()")] [EditorBrowsable(EditorBrowsableState.Never)] +#pragma warning disable RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads. public void ShowHelp(string? commandName = null) +#pragma warning restore RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads. { if (commandName == null) { diff --git a/src/CommandLineUtils/CommandLineApplication{T}.cs b/src/CommandLineUtils/CommandLineApplication{T}.cs index ac13901a..ccf6d254 100644 --- a/src/CommandLineUtils/CommandLineApplication{T}.cs +++ b/src/CommandLineUtils/CommandLineApplication{T}.cs @@ -19,11 +19,13 @@ public class CommandLineApplication : CommandLineApplication, IModelAcce private Func _modelFactory = DefaultModelFactory; #nullable disable +#pragma warning disable RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads. /// /// Initializes a new instance of . /// /// Initial value for . public CommandLineApplication(bool throwOnUnexpectedArg = true) +#pragma warning restore RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads. : base(throwOnUnexpectedArg) { Initialize(); diff --git a/src/CommandLineUtils/HelpText/HangingIndentWriter.cs b/src/CommandLineUtils/HelpText/HangingIndentWriter.cs index 48f8fb91..8bff7115 100644 --- a/src/CommandLineUtils/HelpText/HangingIndentWriter.cs +++ b/src/CommandLineUtils/HelpText/HangingIndentWriter.cs @@ -18,10 +18,10 @@ public class HangingIndentWriter /// public const int DefaultConsoleWidth = 80; - private bool _indentFirstLine; - private int _indentSize; - private int _maxLineLength; - private string _paddedLine; + private readonly bool _indentFirstLine; + private readonly int _indentSize; + private readonly int _maxLineLength; + private readonly string _paddedLine; /// /// A description formatter for dynamically wrapping the description to print in a CLI usage. diff --git a/src/CommandLineUtils/IO/PhysicalConsole.cs b/src/CommandLineUtils/IO/PhysicalConsole.cs index c431c40a..9fd6ed6e 100644 --- a/src/CommandLineUtils/IO/PhysicalConsole.cs +++ b/src/CommandLineUtils/IO/PhysicalConsole.cs @@ -17,9 +17,11 @@ public class PhysicalConsole : IConsole /// public static IConsole Singleton { get; } = new PhysicalConsole(); - private PhysicalConsole() - { - } + // TODO: in 3.0 make this type truly a singleton by adding a private ctor + // this is techinally a breaking change, so wait till 3.0 + // private PhysicalConsole() + // { + // } /// /// . diff --git a/src/CommandLineUtils/Internal/ResponseFileParser.cs b/src/CommandLineUtils/Internal/ResponseFileParser.cs index 122f659b..9108c36d 100644 --- a/src/CommandLineUtils/Internal/ResponseFileParser.cs +++ b/src/CommandLineUtils/Internal/ResponseFileParser.cs @@ -13,17 +13,13 @@ internal class ResponseFileParser { public static IList Parse(string filePath, ResponseFileHandling handling) { - switch (handling) + return handling switch { - case ResponseFileHandling.Disabled: - return new[] { filePath }; - case ResponseFileHandling.ParseArgsAsSpaceSeparated: - return ParseAsSpaceSeparated(filePath); - case ResponseFileHandling.ParseArgsAsLineSeparated: - return ParseAsLineSeparated(filePath); - default: - throw new ArgumentOutOfRangeException(nameof(handling)); - } + ResponseFileHandling.Disabled => new[] { filePath }, + ResponseFileHandling.ParseArgsAsSpaceSeparated => ParseAsSpaceSeparated(filePath), + ResponseFileHandling.ParseArgsAsLineSeparated => ParseAsLineSeparated(filePath), + _ => throw new ArgumentOutOfRangeException(nameof(handling)), + }; } private static IList ParseAsLineSeparated(string filePath) diff --git a/src/CommandLineUtils/McMaster.Extensions.CommandLineUtils.csproj b/src/CommandLineUtils/McMaster.Extensions.CommandLineUtils.csproj index 020936c5..29cd288d 100644 --- a/src/CommandLineUtils/McMaster.Extensions.CommandLineUtils.csproj +++ b/src/CommandLineUtils/McMaster.Extensions.CommandLineUtils.csproj @@ -4,6 +4,11 @@ netstandard2.0;netstandard1.6;net45 + + true true true Command-line parsing API. diff --git a/src/CommandLineUtils/PublicAPI.Shipped.txt b/src/CommandLineUtils/PublicAPI.Shipped.txt new file mode 100644 index 00000000..c5a93caf --- /dev/null +++ b/src/CommandLineUtils/PublicAPI.Shipped.txt @@ -0,0 +1,619 @@ +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.Arguments.get -> string[] +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.Arguments.set -> void +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.CommandLineContext() -> void +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.Console.get -> McMaster.Extensions.CommandLineUtils.IConsole +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.Console.set -> void +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.WorkingDirectory.get -> string +McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext.WorkingDirectory.set -> void +McMaster.Extensions.CommandLineUtils.Abstractions.IModelAccessor +McMaster.Extensions.CommandLineUtils.Abstractions.IModelAccessor.GetModel() -> object +McMaster.Extensions.CommandLineUtils.Abstractions.IModelAccessor.GetModelType() -> System.Type +McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser.Parse(string argName, string value, System.Globalization.CultureInfo culture) -> object +McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser.TargetType.get -> System.Type +McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser.Parse(string argName, string value, System.Globalization.CultureInfo culture) -> T +McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult +McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult.ParseResult() -> void +McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult.SelectedCommand.get -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult.SelectedCommand.set -> void +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParser +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.Add(McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser parser) -> void +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.AddOrReplace(McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser parser) -> void +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.AddRange(System.Collections.Generic.IEnumerable parsers) -> void +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.GetParser(System.Type type) -> McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.GetParser() -> McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.ParseCulture.get -> System.Globalization.CultureInfo +McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider.ParseCulture.set -> void +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute.AllowedValuesAttribute(System.StringComparison comparer, params string[] allowedValues) -> void +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute.AllowedValuesAttribute(params string[] allowedValues) -> void +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute.Comparer.get -> System.StringComparison +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute.Comparer.set -> void +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute.IgnoreCase.get -> bool +McMaster.Extensions.CommandLineUtils.AllowedValuesAttribute.IgnoreCase.set -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.ArgumentAttribute(int order) -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.ArgumentAttribute(int order, string name) -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.ArgumentAttribute(int order, string name, string description) -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.Description.get -> string +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.Description.set -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.Name.get -> string +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.Name.set -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.Order.get -> int +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.Order.set -> void +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.ShowInHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.ArgumentAttribute.ShowInHelpText.set -> void +McMaster.Extensions.CommandLineUtils.ArgumentEscaper +McMaster.Extensions.CommandLineUtils.CommandArgument +McMaster.Extensions.CommandLineUtils.CommandArgument.CommandArgument() -> void +McMaster.Extensions.CommandLineUtils.CommandArgument.Description.get -> string +McMaster.Extensions.CommandLineUtils.CommandArgument.Description.set -> void +McMaster.Extensions.CommandLineUtils.CommandArgument.MultipleValues.get -> bool +McMaster.Extensions.CommandLineUtils.CommandArgument.MultipleValues.set -> void +McMaster.Extensions.CommandLineUtils.CommandArgument.Name.get -> string +McMaster.Extensions.CommandLineUtils.CommandArgument.Name.set -> void +McMaster.Extensions.CommandLineUtils.CommandArgument.ShowInHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.CommandArgument.ShowInHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandArgument.Validators.get -> System.Collections.Generic.ICollection +McMaster.Extensions.CommandLineUtils.CommandArgument.Value.get -> string +McMaster.Extensions.CommandLineUtils.CommandArgument.Values.get -> System.Collections.Generic.List +McMaster.Extensions.CommandLineUtils.CommandArgument +McMaster.Extensions.CommandLineUtils.CommandArgument.CommandArgument(McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser valueParser) -> void +McMaster.Extensions.CommandLineUtils.CommandArgument.ParsedValue.get -> T +McMaster.Extensions.CommandLineUtils.CommandArgument.ParsedValues.get -> System.Collections.Generic.IReadOnlyList +McMaster.Extensions.CommandLineUtils.CommandAttribute +McMaster.Extensions.CommandLineUtils.CommandAttribute.AllowArgumentSeparator.get -> bool +McMaster.Extensions.CommandLineUtils.CommandAttribute.AllowArgumentSeparator.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.ClusterOptions.get -> bool +McMaster.Extensions.CommandLineUtils.CommandAttribute.ClusterOptions.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.CommandAttribute() -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.CommandAttribute(params string[] names) -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.CommandAttribute(string name) -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.Description.get -> string +McMaster.Extensions.CommandLineUtils.CommandAttribute.Description.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.ExtendedHelpText.get -> string +McMaster.Extensions.CommandLineUtils.CommandAttribute.ExtendedHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.FullName.get -> string +McMaster.Extensions.CommandLineUtils.CommandAttribute.FullName.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.Name.get -> string +McMaster.Extensions.CommandLineUtils.CommandAttribute.Name.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.Names.get -> System.Collections.Generic.IEnumerable +McMaster.Extensions.CommandLineUtils.CommandAttribute.OptionsComparison.get -> System.StringComparison +McMaster.Extensions.CommandLineUtils.CommandAttribute.OptionsComparison.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.ParseCulture.get -> System.Globalization.CultureInfo +McMaster.Extensions.CommandLineUtils.CommandAttribute.ParseCulture.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.ResponseFileHandling.get -> McMaster.Extensions.CommandLineUtils.ResponseFileHandling +McMaster.Extensions.CommandLineUtils.CommandAttribute.ResponseFileHandling.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.ShowInHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.CommandAttribute.ShowInHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandAttribute.ThrowOnUnexpectedArgument.get -> bool +McMaster.Extensions.CommandLineUtils.CommandAttribute.ThrowOnUnexpectedArgument.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.CommandLineApplication.AddName(string name) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.AddSubcommand(McMaster.Extensions.CommandLineUtils.CommandLineApplication subcommand) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.AllowArgumentSeparator.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.AllowArgumentSeparator.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Argument(string name, string description, System.Action configuration, bool multipleValues = false) -> McMaster.Extensions.CommandLineUtils.CommandArgument +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Argument(string name, string description, bool multipleValues = false) -> McMaster.Extensions.CommandLineUtils.CommandArgument +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Argument(string name, string description, System.Action configuration, bool multipleValues = false) -> McMaster.Extensions.CommandLineUtils.CommandArgument +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Arguments.get -> System.Collections.Generic.List +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ClusterOptions.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ClusterOptions.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Command(string name, System.Action configuration, bool throwOnUnexpectedArg = true) -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Command(string name, System.Action> configuration, bool throwOnUnexpectedArg = true) -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(McMaster.Extensions.CommandLineUtils.HelpText.IHelpTextGenerator helpTextGenerator, McMaster.Extensions.CommandLineUtils.IConsole console, string workingDirectory, bool throwOnUnexpectedArg) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(McMaster.Extensions.CommandLineUtils.IConsole console) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(McMaster.Extensions.CommandLineUtils.IConsole console, string workingDirectory, bool throwOnUnexpectedArg) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(bool throwOnUnexpectedArg = true) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Commands.get -> System.Collections.Generic.List +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Conventions.get -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Description.get -> string +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Description.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Error.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Error.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute(params string[] args) -> int +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExtendedHelpText.get -> string +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExtendedHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.FullName.get -> string +McMaster.Extensions.CommandLineUtils.CommandLineApplication.FullName.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.GetOptions() -> System.Collections.Generic.IEnumerable +McMaster.Extensions.CommandLineUtils.CommandLineApplication.GetValidationResult() -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.CommandLineApplication.HelpOption(string template) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.HelpOption(string template, bool inherited) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.HelpTextGenerator.get -> McMaster.Extensions.CommandLineUtils.HelpText.IHelpTextGenerator +McMaster.Extensions.CommandLineUtils.CommandLineApplication.HelpTextGenerator.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Invoke.get -> System.Func +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Invoke.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.IsShowingInformation.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.IsShowingInformation.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.LongVersionGetter.get -> System.Func +McMaster.Extensions.CommandLineUtils.CommandLineApplication.LongVersionGetter.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.MakeSuggestionsInErrorMessage.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.MakeSuggestionsInErrorMessage.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Name.get -> string +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Name.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Names.get -> System.Collections.Generic.IEnumerable +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OnExecute(System.Func> invoke) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OnExecute(System.Func invoke) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OnParsingComplete(System.Action action) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Option(string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Option(string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType, System.Action configuration) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Option(string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType, System.Action configuration, bool inherited) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Option(string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType, bool inherited) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Option(string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType, System.Action configuration, bool inherited) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OptionHelp.get -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OptionVersion.get -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Options.get -> System.Collections.Generic.List +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OptionsComparison.get -> System.StringComparison +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OptionsComparison.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Out.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Out.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Parent.get -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Parent.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Parse(params string[] args) -> McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult +McMaster.Extensions.CommandLineUtils.CommandLineApplication.RemainingArguments.get -> System.Collections.Generic.List +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ResponseFileHandling.get -> McMaster.Extensions.CommandLineUtils.ResponseFileHandling +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ResponseFileHandling.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShortVersionGetter.get -> System.Func +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShortVersionGetter.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowHelp() -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowHelp(bool usePager) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowHelp(string commandName = null) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowInHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowInHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowRootCommandFullNameAndVersion() -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowVersion() -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ThrowOnUnexpectedArgument.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ThrowOnUnexpectedArgument.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.UsePagerForHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.CommandLineApplication.UsePagerForHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ValidationErrorHandler.get -> System.Func +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ValidationErrorHandler.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Validators.get -> System.Collections.Generic.ICollection +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ValueParsers.get -> McMaster.Extensions.CommandLineUtils.Abstractions.ValueParserProvider +McMaster.Extensions.CommandLineUtils.CommandLineApplication.VersionOption(string template, System.Func shortFormVersionGetter, System.Func longFormVersionGetter = null) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.VersionOption(string template, string shortFormVersion, string longFormVersion = null) -> McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandLineApplication.WorkingDirectory.get -> string +McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(McMaster.Extensions.CommandLineUtils.HelpText.IHelpTextGenerator helpTextGenerator, McMaster.Extensions.CommandLineUtils.IConsole console, string workingDirectory, bool throwOnUnexpectedArg) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(McMaster.Extensions.CommandLineUtils.IConsole console) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(McMaster.Extensions.CommandLineUtils.IConsole console, string workingDirectory, bool throwOnUnexpectedArg) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.CommandLineApplication(bool throwOnUnexpectedArg = true) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.Model.get -> TModel +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ModelFactory.get -> System.Func +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ModelFactory.set -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions +McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandOption.CommandOption(string template, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> void +McMaster.Extensions.CommandLineUtils.CommandOption.Description.get -> string +McMaster.Extensions.CommandLineUtils.CommandOption.Description.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.HasValue() -> bool +McMaster.Extensions.CommandLineUtils.CommandOption.Inherited.get -> bool +McMaster.Extensions.CommandLineUtils.CommandOption.Inherited.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.LongName.get -> string +McMaster.Extensions.CommandLineUtils.CommandOption.LongName.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.OptionType.get -> McMaster.Extensions.CommandLineUtils.CommandOptionType +McMaster.Extensions.CommandLineUtils.CommandOption.ShortName.get -> string +McMaster.Extensions.CommandLineUtils.CommandOption.ShortName.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.ShowInHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.CommandOption.ShowInHelpText.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.SymbolName.get -> string +McMaster.Extensions.CommandLineUtils.CommandOption.SymbolName.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.Template.get -> string +McMaster.Extensions.CommandLineUtils.CommandOption.Template.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.TryParse(string value) -> bool +McMaster.Extensions.CommandLineUtils.CommandOption.Validators.get -> System.Collections.Generic.ICollection +McMaster.Extensions.CommandLineUtils.CommandOption.Value() -> string +McMaster.Extensions.CommandLineUtils.CommandOption.ValueName.get -> string +McMaster.Extensions.CommandLineUtils.CommandOption.ValueName.set -> void +McMaster.Extensions.CommandLineUtils.CommandOption.Values.get -> System.Collections.Generic.List +McMaster.Extensions.CommandLineUtils.CommandOption +McMaster.Extensions.CommandLineUtils.CommandOption.CommandOption(McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser valueParser, string template, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> void +McMaster.Extensions.CommandLineUtils.CommandOption.ParsedValue.get -> T +McMaster.Extensions.CommandLineUtils.CommandOption.ParsedValues.get -> System.Collections.Generic.IReadOnlyList +McMaster.Extensions.CommandLineUtils.CommandOptionType +McMaster.Extensions.CommandLineUtils.CommandOptionType.MultipleValue = 0 -> McMaster.Extensions.CommandLineUtils.CommandOptionType +McMaster.Extensions.CommandLineUtils.CommandOptionType.NoValue = 3 -> McMaster.Extensions.CommandLineUtils.CommandOptionType +McMaster.Extensions.CommandLineUtils.CommandOptionType.SingleOrNoValue = 2 -> McMaster.Extensions.CommandLineUtils.CommandOptionType +McMaster.Extensions.CommandLineUtils.CommandOptionType.SingleValue = 1 -> McMaster.Extensions.CommandLineUtils.CommandOptionType +McMaster.Extensions.CommandLineUtils.CommandParsingException +McMaster.Extensions.CommandLineUtils.CommandParsingException.Command.get -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.CommandParsingException.CommandParsingException(McMaster.Extensions.CommandLineUtils.CommandLineApplication command, string message) -> void +McMaster.Extensions.CommandLineUtils.CommandParsingException.CommandParsingException(McMaster.Extensions.CommandLineUtils.CommandLineApplication command, string message, System.Exception innerException) -> void +McMaster.Extensions.CommandLineUtils.ConsoleExtensions +McMaster.Extensions.CommandLineUtils.ConsoleReporter +McMaster.Extensions.CommandLineUtils.ConsoleReporter.Console.get -> McMaster.Extensions.CommandLineUtils.IConsole +McMaster.Extensions.CommandLineUtils.ConsoleReporter.ConsoleReporter(McMaster.Extensions.CommandLineUtils.IConsole console) -> void +McMaster.Extensions.CommandLineUtils.ConsoleReporter.ConsoleReporter(McMaster.Extensions.CommandLineUtils.IConsole console, bool verbose, bool quiet) -> void +McMaster.Extensions.CommandLineUtils.ConsoleReporter.IsQuiet.get -> bool +McMaster.Extensions.CommandLineUtils.ConsoleReporter.IsQuiet.set -> void +McMaster.Extensions.CommandLineUtils.ConsoleReporter.IsVerbose.get -> bool +McMaster.Extensions.CommandLineUtils.ConsoleReporter.IsVerbose.set -> void +McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions +McMaster.Extensions.CommandLineUtils.Conventions.AppNameFromEntryAssemblyConvention +McMaster.Extensions.CommandLineUtils.Conventions.AppNameFromEntryAssemblyConvention.AppNameFromEntryAssemblyConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.ArgumentAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.ArgumentAttributeConvention.ArgumentAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.AttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.AttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +McMaster.Extensions.CommandLineUtils.Conventions.AttributeConvention.AttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.CommandAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.CommandAttributeConvention.CommandAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.CommandNameFromTypeConvention +McMaster.Extensions.CommandLineUtils.Conventions.CommandNameFromTypeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +McMaster.Extensions.CommandLineUtils.Conventions.CommandNameFromTypeConvention.CommandNameFromTypeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.ConstructorInjectionConvention +McMaster.Extensions.CommandLineUtils.Conventions.ConstructorInjectionConvention.ConstructorInjectionConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.ConstructorInjectionConvention.ConstructorInjectionConvention(System.IServiceProvider additionalServices) -> void +McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext +McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext.Application.get -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext.ConventionContext(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.Type modelType) -> void +McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext.ModelAccessor.get -> McMaster.Extensions.CommandLineUtils.Abstractions.IModelAccessor +McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext.ModelType.get -> System.Type +McMaster.Extensions.CommandLineUtils.Conventions.DefaultHelpOptionConvention +McMaster.Extensions.CommandLineUtils.Conventions.DefaultHelpOptionConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +McMaster.Extensions.CommandLineUtils.Conventions.DefaultHelpOptionConvention.DefaultHelpOptionConvention(string template) -> void +McMaster.Extensions.CommandLineUtils.Conventions.ExecuteMethodConvention +McMaster.Extensions.CommandLineUtils.Conventions.ExecuteMethodConvention.ExecuteMethodConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.HelpOptionAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.HelpOptionAttributeConvention.HelpOptionAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.IConvention +McMaster.Extensions.CommandLineUtils.Conventions.IConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder.AddConvention(McMaster.Extensions.CommandLineUtils.Conventions.IConvention convention) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +McMaster.Extensions.CommandLineUtils.Conventions.IMemberConvention +McMaster.Extensions.CommandLineUtils.Conventions.IMemberConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context, System.Reflection.MemberInfo member) -> void +McMaster.Extensions.CommandLineUtils.Conventions.OptionAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.OptionAttributeConvention.OptionAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.OptionAttributeConventionBase +McMaster.Extensions.CommandLineUtils.Conventions.OptionAttributeConventionBase.OptionAttributeConventionBase() -> void +McMaster.Extensions.CommandLineUtils.Conventions.ParentPropertyConvention +McMaster.Extensions.CommandLineUtils.Conventions.ParentPropertyConvention.ParentPropertyConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.RemainingArgsPropertyConvention +McMaster.Extensions.CommandLineUtils.Conventions.RemainingArgsPropertyConvention.RemainingArgsPropertyConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.SubcommandAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.SubcommandAttributeConvention.SubcommandAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.SubcommandPropertyConvention +McMaster.Extensions.CommandLineUtils.Conventions.SubcommandPropertyConvention.SubcommandPropertyConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.ValidationErrorMethodConvention +McMaster.Extensions.CommandLineUtils.Conventions.ValidationErrorMethodConvention.ValidationErrorMethodConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.VersionOptionAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.VersionOptionAttributeConvention.VersionOptionAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.Conventions.VersionOptionFromMemberAttributeConvention +McMaster.Extensions.CommandLineUtils.Conventions.VersionOptionFromMemberAttributeConvention.VersionOptionFromMemberAttributeConvention() -> void +McMaster.Extensions.CommandLineUtils.DebugHelper +McMaster.Extensions.CommandLineUtils.DirectoryExistsAttribute +McMaster.Extensions.CommandLineUtils.DirectoryExistsAttribute.DirectoryExistsAttribute() -> void +McMaster.Extensions.CommandLineUtils.DotNetCliContext +McMaster.Extensions.CommandLineUtils.DotNetExe +McMaster.Extensions.CommandLineUtils.FileExistsAttribute +McMaster.Extensions.CommandLineUtils.FileExistsAttribute.FileExistsAttribute() -> void +McMaster.Extensions.CommandLineUtils.FileOrDirectoryExistsAttribute +McMaster.Extensions.CommandLineUtils.FileOrDirectoryExistsAttribute.FileOrDirectoryExistsAttribute() -> void +McMaster.Extensions.CommandLineUtils.HelpOptionAttribute +McMaster.Extensions.CommandLineUtils.HelpOptionAttribute.HelpOptionAttribute() -> void +McMaster.Extensions.CommandLineUtils.HelpOptionAttribute.HelpOptionAttribute(string template) -> void +McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator +McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.DefaultHelpTextGenerator() -> void +McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.SortCommandsByName.get -> bool +McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.SortCommandsByName.set -> void +McMaster.Extensions.CommandLineUtils.HelpText.IHelpTextGenerator +McMaster.Extensions.CommandLineUtils.HelpText.IHelpTextGenerator.Generate(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output) -> void +McMaster.Extensions.CommandLineUtils.IConsole +McMaster.Extensions.CommandLineUtils.IConsole.BackgroundColor.get -> System.ConsoleColor +McMaster.Extensions.CommandLineUtils.IConsole.BackgroundColor.set -> void +McMaster.Extensions.CommandLineUtils.IConsole.CancelKeyPress -> System.ConsoleCancelEventHandler +McMaster.Extensions.CommandLineUtils.IConsole.Error.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.IConsole.ForegroundColor.get -> System.ConsoleColor +McMaster.Extensions.CommandLineUtils.IConsole.ForegroundColor.set -> void +McMaster.Extensions.CommandLineUtils.IConsole.In.get -> System.IO.TextReader +McMaster.Extensions.CommandLineUtils.IConsole.IsErrorRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.IConsole.IsInputRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.IConsole.IsOutputRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.IConsole.Out.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.IConsole.ResetColor() -> void +McMaster.Extensions.CommandLineUtils.IReporter +McMaster.Extensions.CommandLineUtils.IReporter.Error(string message) -> void +McMaster.Extensions.CommandLineUtils.IReporter.Output(string message) -> void +McMaster.Extensions.CommandLineUtils.IReporter.Verbose(string message) -> void +McMaster.Extensions.CommandLineUtils.IReporter.Warn(string message) -> void +McMaster.Extensions.CommandLineUtils.LegalFilePathAttribute +McMaster.Extensions.CommandLineUtils.LegalFilePathAttribute.LegalFilePathAttribute() -> void +McMaster.Extensions.CommandLineUtils.MissingParameterlessConstructorException +McMaster.Extensions.CommandLineUtils.MissingParameterlessConstructorException.MissingParameterlessConstructorException(System.Type type, System.Exception innerException) -> void +McMaster.Extensions.CommandLineUtils.MissingParameterlessConstructorException.Type.get -> System.Type +McMaster.Extensions.CommandLineUtils.NullConsole +McMaster.Extensions.CommandLineUtils.NullConsole.BackgroundColor.get -> System.ConsoleColor +McMaster.Extensions.CommandLineUtils.NullConsole.BackgroundColor.set -> void +McMaster.Extensions.CommandLineUtils.NullConsole.CancelKeyPress -> System.ConsoleCancelEventHandler +McMaster.Extensions.CommandLineUtils.NullConsole.Error.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.NullConsole.ForegroundColor.get -> System.ConsoleColor +McMaster.Extensions.CommandLineUtils.NullConsole.ForegroundColor.set -> void +McMaster.Extensions.CommandLineUtils.NullConsole.In.get -> System.IO.TextReader +McMaster.Extensions.CommandLineUtils.NullConsole.IsErrorRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.NullConsole.IsInputRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.NullConsole.IsOutputRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.NullConsole.Out.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.NullConsole.ResetColor() -> void +McMaster.Extensions.CommandLineUtils.NullReporter +McMaster.Extensions.CommandLineUtils.NullReporter.Error(string message) -> void +McMaster.Extensions.CommandLineUtils.NullReporter.Output(string message) -> void +McMaster.Extensions.CommandLineUtils.NullReporter.Verbose(string message) -> void +McMaster.Extensions.CommandLineUtils.NullReporter.Warn(string message) -> void +McMaster.Extensions.CommandLineUtils.OptionAttribute +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionAttribute() -> void +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionAttribute(McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> void +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionAttribute(string template) -> void +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionAttribute(string template, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> void +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionAttribute(string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> void +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionType.get -> McMaster.Extensions.CommandLineUtils.CommandOptionType? +McMaster.Extensions.CommandLineUtils.OptionAttribute.OptionType.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.Description.get -> string +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.Description.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.Inherited.get -> bool +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.Inherited.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.LongName.get -> string +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.LongName.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.OptionAttributeBase() -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.ShortName.get -> string +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.ShortName.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.ShowInHelpText.get -> bool +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.ShowInHelpText.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.SymbolName.get -> string +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.SymbolName.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.Template.get -> string +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.Template.set -> void +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.ValueName.get -> string +McMaster.Extensions.CommandLineUtils.OptionAttributeBase.ValueName.set -> void +McMaster.Extensions.CommandLineUtils.Pager +McMaster.Extensions.CommandLineUtils.Pager.Dispose() -> void +McMaster.Extensions.CommandLineUtils.Pager.Kill() -> void +McMaster.Extensions.CommandLineUtils.Pager.Pager() -> void +McMaster.Extensions.CommandLineUtils.Pager.Pager(McMaster.Extensions.CommandLineUtils.IConsole console) -> void +McMaster.Extensions.CommandLineUtils.Pager.Prompt.get -> string +McMaster.Extensions.CommandLineUtils.Pager.Prompt.set -> void +McMaster.Extensions.CommandLineUtils.Pager.WaitForExit() -> void +McMaster.Extensions.CommandLineUtils.Pager.Writer.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.PhysicalConsole +McMaster.Extensions.CommandLineUtils.PhysicalConsole.PhysicalConsole() -> void +McMaster.Extensions.CommandLineUtils.PhysicalConsole.BackgroundColor.get -> System.ConsoleColor +McMaster.Extensions.CommandLineUtils.PhysicalConsole.BackgroundColor.set -> void +McMaster.Extensions.CommandLineUtils.PhysicalConsole.CancelKeyPress -> System.ConsoleCancelEventHandler +McMaster.Extensions.CommandLineUtils.PhysicalConsole.Error.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.PhysicalConsole.ForegroundColor.get -> System.ConsoleColor +McMaster.Extensions.CommandLineUtils.PhysicalConsole.ForegroundColor.set -> void +McMaster.Extensions.CommandLineUtils.PhysicalConsole.In.get -> System.IO.TextReader +McMaster.Extensions.CommandLineUtils.PhysicalConsole.IsErrorRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.PhysicalConsole.IsInputRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.PhysicalConsole.IsOutputRedirected.get -> bool +McMaster.Extensions.CommandLineUtils.PhysicalConsole.Out.get -> System.IO.TextWriter +McMaster.Extensions.CommandLineUtils.PhysicalConsole.ResetColor() -> void +McMaster.Extensions.CommandLineUtils.Prompt +McMaster.Extensions.CommandLineUtils.ResponseFileHandling +McMaster.Extensions.CommandLineUtils.ResponseFileHandling.Disabled = 0 -> McMaster.Extensions.CommandLineUtils.ResponseFileHandling +McMaster.Extensions.CommandLineUtils.ResponseFileHandling.ParseArgsAsLineSeparated = 2 -> McMaster.Extensions.CommandLineUtils.ResponseFileHandling +McMaster.Extensions.CommandLineUtils.ResponseFileHandling.ParseArgsAsSpaceSeparated = 1 -> McMaster.Extensions.CommandLineUtils.ResponseFileHandling +McMaster.Extensions.CommandLineUtils.SubcommandAttribute +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.CommandType.get -> System.Type +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.CommandType.set -> void +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.Name.get -> string +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.Name.set -> void +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.SubcommandAttribute(params System.Type[] subcommands) -> void +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.SubcommandAttribute(string name, System.Type commandType) -> void +McMaster.Extensions.CommandLineUtils.SubcommandAttribute.Types.get -> System.Type[] +McMaster.Extensions.CommandLineUtils.SuppressDefaultHelpOptionAttribute +McMaster.Extensions.CommandLineUtils.SuppressDefaultHelpOptionAttribute.SuppressDefaultHelpOptionAttribute() -> void +McMaster.Extensions.CommandLineUtils.UnrecognizedCommandParsingException +McMaster.Extensions.CommandLineUtils.UnrecognizedCommandParsingException.NearestMatches.get -> System.Collections.Generic.IEnumerable +McMaster.Extensions.CommandLineUtils.UnrecognizedCommandParsingException.UnrecognizedCommandParsingException(McMaster.Extensions.CommandLineUtils.CommandLineApplication command, System.Collections.Generic.IEnumerable nearestMatches, string message) -> void +McMaster.Extensions.CommandLineUtils.ValidateMethodConvention +McMaster.Extensions.CommandLineUtils.ValidateMethodConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +McMaster.Extensions.CommandLineUtils.ValidateMethodConvention.ValidateMethodConvention() -> void +McMaster.Extensions.CommandLineUtils.Validation.AttributeValidator +McMaster.Extensions.CommandLineUtils.Validation.AttributeValidator.AttributeValidator(System.ComponentModel.DataAnnotations.ValidationAttribute attribute) -> void +McMaster.Extensions.CommandLineUtils.Validation.AttributeValidator.GetValidationResult(McMaster.Extensions.CommandLineUtils.CommandArgument argument, System.ComponentModel.DataAnnotations.ValidationContext context) -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.Validation.AttributeValidator.GetValidationResult(McMaster.Extensions.CommandLineUtils.CommandLineApplication command, System.ComponentModel.DataAnnotations.ValidationContext context) -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.Validation.AttributeValidator.GetValidationResult(McMaster.Extensions.CommandLineUtils.CommandOption option, System.ComponentModel.DataAnnotations.ValidationContext context) -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.Validation.DelegateValidator +McMaster.Extensions.CommandLineUtils.Validation.DelegateValidator.DelegateValidator(System.Func validator) -> void +McMaster.Extensions.CommandLineUtils.Validation.FilePathExistsAttributeBase +McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidationBuilder.Use(McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidator validator) -> void +McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidator +McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidator.GetValidationResult(McMaster.Extensions.CommandLineUtils.CommandArgument argument, System.ComponentModel.DataAnnotations.ValidationContext context) -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.Validation.ICommandValidator +McMaster.Extensions.CommandLineUtils.Validation.ICommandValidator.GetValidationResult(McMaster.Extensions.CommandLineUtils.CommandLineApplication command, System.ComponentModel.DataAnnotations.ValidationContext context) -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.Validation.IOptionValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.IOptionValidationBuilder.Use(McMaster.Extensions.CommandLineUtils.Validation.IOptionValidator validator) -> void +McMaster.Extensions.CommandLineUtils.Validation.IOptionValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.IOptionValidator +McMaster.Extensions.CommandLineUtils.Validation.IOptionValidator.GetValidationResult(McMaster.Extensions.CommandLineUtils.CommandOption option, System.ComponentModel.DataAnnotations.ValidationContext context) -> System.ComponentModel.DataAnnotations.ValidationResult +McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder.Use(McMaster.Extensions.CommandLineUtils.Validation.IValidator validator) -> void +McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.IValidator +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder.Use(McMaster.Extensions.CommandLineUtils.Validation.IValidator validator) -> void +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder.ValidationBuilder(McMaster.Extensions.CommandLineUtils.CommandArgument argument) -> void +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder.ValidationBuilder(McMaster.Extensions.CommandLineUtils.CommandOption option) -> void +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder.ValidationBuilder(McMaster.Extensions.CommandLineUtils.CommandArgument argument) -> void +McMaster.Extensions.CommandLineUtils.Validation.ValidationBuilder.ValidationBuilder(McMaster.Extensions.CommandLineUtils.CommandOption option) -> void +McMaster.Extensions.CommandLineUtils.ValidationExtensions +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute.Version.get -> string +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute.Version.set -> void +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute.VersionOptionAttribute(string template, string version) -> void +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute.VersionOptionAttribute(string version) -> void +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute.MemberName.get -> string +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute.MemberName.set -> void +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute.VersionOptionFromMemberAttribute() -> void +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute.VersionOptionFromMemberAttribute(string template) -> void +const McMaster.Extensions.CommandLineUtils.Conventions.DefaultHelpOptionConvention.DefaultHelpTemplate = "-?|-h|--help" -> string +override McMaster.Extensions.CommandLineUtils.CommandLineApplication.Dispose() -> void +override McMaster.Extensions.CommandLineUtils.CommandLineApplication.HandleParseResult(McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult parseResult) -> void +static McMaster.Extensions.CommandLineUtils.Abstractions.ValueParser.Create(System.Type targetType, System.Func parser) -> McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +static McMaster.Extensions.CommandLineUtils.Abstractions.ValueParser.Create(System.Func parser) -> McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +static McMaster.Extensions.CommandLineUtils.Abstractions.ValueParser.Create(System.Func parser, System.Func errorSelector) -> McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +static McMaster.Extensions.CommandLineUtils.Abstractions.ValueParser.Create(System.Func parser) -> McMaster.Extensions.CommandLineUtils.Abstractions.IValueParser +static McMaster.Extensions.CommandLineUtils.ArgumentEscaper.EscapeAndConcatenate(System.Collections.Generic.IEnumerable args) -> string +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute(McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext context) -> int +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute(McMaster.Extensions.CommandLineUtils.IConsole console, params string[] args) -> int +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute(params string[] args) -> int +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync(McMaster.Extensions.CommandLineUtils.IConsole console, params string[] args) -> System.Threading.Tasks.Task +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync(params string[] args) -> System.Threading.Tasks.Task +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.Argument(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, string name, string description, bool multipleValues = false) -> McMaster.Extensions.CommandLineUtils.CommandArgument +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.HelpOption(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.HelpOption(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, bool inherited) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.OnExecute(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, System.Action action) -> void +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.OnExecute(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, System.Func action) -> void +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.OnValidationError(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, System.Action action) -> void +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.OnValidationError(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, System.Func action) -> void +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.Option(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.Option(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType, System.Action configuration) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.Option(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, string template, string description, McMaster.Extensions.CommandLineUtils.CommandOptionType optionType, bool inherited) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.VerboseOption(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.VerboseOption(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, string template) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.VersionOptionFromAssemblyAttributes(McMaster.Extensions.CommandLineUtils.CommandLineApplication app, string template, System.Reflection.Assembly assembly) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.VersionOptionFromAssemblyAttributes(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, System.Reflection.Assembly assembly) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, bool value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, char value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, char[] buffer) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, char[] buffer, int index, int count) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, decimal value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, double value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, float value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, int value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, long value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, object value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, object arg0) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, object arg0, object arg1) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, object arg0, object arg1, object arg2) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, params object[] arg) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, string value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, uint value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.Write(this McMaster.Extensions.CommandLineUtils.IConsole console, ulong value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, bool value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, char value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, char[] buffer) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, char[] buffer, int index, int count) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, decimal value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, double value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, float value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, int value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, long value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, object value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, object arg0) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, object arg0, object arg1) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, object arg0, object arg1, object arg2) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, string format, params object[] arg) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, string value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, uint value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConsoleExtensions.WriteLine(this McMaster.Extensions.CommandLineUtils.IConsole console, ulong value) -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.SetAppNameFromEntryAssembly(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.SetParentPropertyOnModel(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.SetRemainingArgsPropertyOnModel(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.SetSubcommandPropertyOnModel(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseArgumentAttributes(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseAttributes(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseCommandAttribute(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseCommandNameFromModelType(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseConstructorInjection(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseConstructorInjection(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder, System.IServiceProvider additionalServices) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseDefaultConventions(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseDefaultHelpOption(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder, string template = "-?|-h|--help") -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseHelpOptionAttribute(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseOnExecuteMethodFromModel(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseOnValidateMethodFromModel(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseOnValidationErrorMethodFromModel(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseOptionAttributes(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseSubcommandAttributes(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseVersionOptionAttribute(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.ConventionBuilderExtensions.UseVersionOptionFromMemberAttribute(this McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder builder) -> McMaster.Extensions.CommandLineUtils.Conventions.IConventionBuilder +static McMaster.Extensions.CommandLineUtils.DebugHelper.HandleDebugSwitch(ref string[] args) -> void +static McMaster.Extensions.CommandLineUtils.DebugHelper.HandleDebugSwitch(ref string[] args, int maxWaitSeconds) -> void +static McMaster.Extensions.CommandLineUtils.DotNetCliContext.IsGlobalVerbose() -> bool +static McMaster.Extensions.CommandLineUtils.DotNetExe.FullPath.get -> string +static McMaster.Extensions.CommandLineUtils.DotNetExe.FullPathOrDefault() -> string +static McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.Singleton.get -> McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator +static McMaster.Extensions.CommandLineUtils.NullConsole.Singleton.get -> McMaster.Extensions.CommandLineUtils.NullConsole +static McMaster.Extensions.CommandLineUtils.NullReporter.Singleton.get -> McMaster.Extensions.CommandLineUtils.IReporter +static McMaster.Extensions.CommandLineUtils.PhysicalConsole.Singleton.get -> McMaster.Extensions.CommandLineUtils.IConsole +static McMaster.Extensions.CommandLineUtils.Prompt.GetInt(string prompt, int? defaultAnswer = null, System.ConsoleColor? promptColor = null, System.ConsoleColor? promptBgColor = null) -> int +static McMaster.Extensions.CommandLineUtils.Prompt.GetPassword(string prompt, System.ConsoleColor? promptColor = null, System.ConsoleColor? promptBgColor = null) -> string +static McMaster.Extensions.CommandLineUtils.Prompt.GetPasswordAsSecureString(string prompt, System.ConsoleColor? promptColor = null, System.ConsoleColor? promptBgColor = null) -> System.Security.SecureString +static McMaster.Extensions.CommandLineUtils.Prompt.GetString(string prompt, string defaultValue = null, System.ConsoleColor? promptColor = null, System.ConsoleColor? promptBgColor = null) -> string +static McMaster.Extensions.CommandLineUtils.Prompt.GetYesNo(string prompt, bool defaultAnswer, System.ConsoleColor? promptColor = null, System.ConsoleColor? promptBgColor = null) -> bool +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandArgument argument) -> McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandArgument argument, System.Action configure) -> McMaster.Extensions.CommandLineUtils.CommandArgument +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandOption option) -> McMaster.Extensions.CommandLineUtils.Validation.IOptionValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandOption option, System.Action configure) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandArgument argument) -> McMaster.Extensions.CommandLineUtils.Validation.IArgumentValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandArgument argument, System.Action> configure) -> McMaster.Extensions.CommandLineUtils.CommandArgument +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandOption option) -> McMaster.Extensions.CommandLineUtils.Validation.IOptionValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Accepts(this McMaster.Extensions.CommandLineUtils.CommandOption option, System.Action> configure) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.EmailAddress(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Enum(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, bool ignoreCase = false) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.ExistingDirectory(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.ExistingFile(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.ExistingFileOrDirectory(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.IsRequired(this McMaster.Extensions.CommandLineUtils.CommandArgument argument, bool allowEmptyStrings = false, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.CommandArgument +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.IsRequired(this McMaster.Extensions.CommandLineUtils.CommandOption option, bool allowEmptyStrings = false, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.IsRequired(this McMaster.Extensions.CommandLineUtils.CommandArgument argument, bool allowEmptyStrings = false, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.CommandArgument +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.IsRequired(this McMaster.Extensions.CommandLineUtils.CommandOption option, bool allowEmptyStrings = false, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.LegalFilePath(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.MaxLength(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, int length, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.MinLength(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, int length, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.OnValidate(this McMaster.Extensions.CommandLineUtils.CommandArgument argument, System.Func validate) -> McMaster.Extensions.CommandLineUtils.CommandArgument +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.OnValidate(this McMaster.Extensions.CommandLineUtils.CommandLineApplication command, System.Func validate) -> McMaster.Extensions.CommandLineUtils.CommandLineApplication +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.OnValidate(this McMaster.Extensions.CommandLineUtils.CommandOption option, System.Func validate) -> McMaster.Extensions.CommandLineUtils.CommandOption +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Range(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, double minimum, double maximum, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Range(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, int minimum, int maximum, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.RegularExpression(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string pattern, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Satisfies(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null, params object[] ctorArgs) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Values(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, System.StringComparison comparer, params string[] allowedValues) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Values(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, bool ignoreCase, params string[] allowedValues) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.Values(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, params string[] allowedValues) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.Dispose() -> void +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.GetFullNameAndVersion() -> string +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.GetHelpText() -> string +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.GetHelpText(string commandName = null) -> string +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.GetVersionText() -> string +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.HandleParseResult(McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult parseResult) -> void +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.ShowHint() -> void +virtual McMaster.Extensions.CommandLineUtils.CommandLineApplication.CreateModel() -> TModel +virtual McMaster.Extensions.CommandLineUtils.ConsoleReporter.Error(string message) -> void +virtual McMaster.Extensions.CommandLineUtils.ConsoleReporter.Output(string message) -> void +virtual McMaster.Extensions.CommandLineUtils.ConsoleReporter.Verbose(string message) -> void +virtual McMaster.Extensions.CommandLineUtils.ConsoleReporter.Warn(string message) -> void +virtual McMaster.Extensions.CommandLineUtils.ConsoleReporter.WriteLine(System.IO.TextWriter writer, string message, System.ConsoleColor? foregroundColor, System.ConsoleColor? backgroundColor = null) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.AppNameFromEntryAssemblyConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.ArgumentAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.CommandAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.ConstructorInjectionConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.ExecuteMethodConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.HelpOptionAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.OptionAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.ParentPropertyConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.RemainingArgsPropertyConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.SubcommandAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.SubcommandPropertyConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.ValidationErrorMethodConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.VersionOptionAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.Conventions.VersionOptionFromMemberAttributeConvention.Apply(McMaster.Extensions.CommandLineUtils.Conventions.ConventionContext context) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.Format(McMaster.Extensions.CommandLineUtils.CommandOption option) -> string +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.Generate(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateArguments(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output, System.Collections.Generic.IReadOnlyList visibleArguments, int firstColumnWidth) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateBody(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateCommands(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output, System.Collections.Generic.IReadOnlyList visibleCommands, int firstColumnWidth) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateFooter(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateHeader(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateOptions(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output, System.Collections.Generic.IReadOnlyList visibleOptions, int firstColumnWidth) -> void +virtual McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.GenerateUsage(McMaster.Extensions.CommandLineUtils.CommandLineApplication application, System.IO.TextWriter output, System.Collections.Generic.IReadOnlyList visibleArguments, System.Collections.Generic.IReadOnlyList visibleOptions, System.Collections.Generic.IReadOnlyList visibleCommands) -> void diff --git a/src/CommandLineUtils/PublicAPI.Unshipped.txt b/src/CommandLineUtils/PublicAPI.Unshipped.txt new file mode 100644 index 00000000..025a7a34 --- /dev/null +++ b/src/CommandLineUtils/PublicAPI.Unshipped.txt @@ -0,0 +1,32 @@ +McMaster.Extensions.CommandLineUtils.Abstractions.ParseResult.ParseResult(McMaster.Extensions.CommandLineUtils.CommandLineApplication selectedCommand) -> void +McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync(string[] args, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +McMaster.Extensions.CommandLineUtils.CommandLineApplication.OnExecuteAsync(System.Func> invoke) -> void +McMaster.Extensions.CommandLineUtils.DirectoryNotExistsAttribute +McMaster.Extensions.CommandLineUtils.DirectoryNotExistsAttribute.DirectoryNotExistsAttribute() -> void +McMaster.Extensions.CommandLineUtils.Errors.SubcommandCycleException +McMaster.Extensions.CommandLineUtils.Errors.SubcommandCycleException.ModelType.get -> System.Type +McMaster.Extensions.CommandLineUtils.Errors.SubcommandCycleException.SubcommandCycleException(System.Type modelType) -> void +McMaster.Extensions.CommandLineUtils.FileNotExistsAttribute +McMaster.Extensions.CommandLineUtils.FileNotExistsAttribute.FileNotExistsAttribute() -> void +McMaster.Extensions.CommandLineUtils.FileOrDirectoryNotExistsAttribute +McMaster.Extensions.CommandLineUtils.FileOrDirectoryNotExistsAttribute.FileOrDirectoryNotExistsAttribute() -> void +McMaster.Extensions.CommandLineUtils.HelpOptionAttribute.Template.get -> string +McMaster.Extensions.CommandLineUtils.HelpOptionAttribute.Template.set -> void +McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.IndentWriter.get -> McMaster.Extensions.CommandLineUtils.HelpText.HangingIndentWriter +McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.IndentWriter.set -> void +McMaster.Extensions.CommandLineUtils.HelpText.HangingIndentWriter +McMaster.Extensions.CommandLineUtils.HelpText.HangingIndentWriter.HangingIndentWriter(int indentSize, int? maxLineLength = null, bool indentFirstLine = false) -> void +McMaster.Extensions.CommandLineUtils.HelpText.HangingIndentWriter.Write(string input) -> string +McMaster.Extensions.CommandLineUtils.Validation.FilePathNotExistsAttributeBase +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute.Template.get -> string +McMaster.Extensions.CommandLineUtils.VersionOptionAttribute.Template.set -> void +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute.Template.get -> string +McMaster.Extensions.CommandLineUtils.VersionOptionFromMemberAttribute.Template.set -> void +const McMaster.Extensions.CommandLineUtils.HelpText.DefaultHelpTextGenerator.ColumnSeparatorLength = 2 -> int +const McMaster.Extensions.CommandLineUtils.HelpText.HangingIndentWriter.DefaultConsoleWidth = 80 -> int +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.NonExistingFile(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.NonExistingDirectory(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.ValidationExtensions.NonExistingFileOrDirectory(this McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder builder, string errorMessage = null) -> McMaster.Extensions.CommandLineUtils.Validation.IValidationBuilder +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync(McMaster.Extensions.CommandLineUtils.Abstractions.CommandLineContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +static McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync(string[] args, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +static McMaster.Extensions.CommandLineUtils.CommandLineApplicationExtensions.OnExecuteAsync(this McMaster.Extensions.CommandLineUtils.CommandLineApplication app, System.Func action) -> void diff --git a/src/CommandLineUtils/Validation/ValidationExtensions.cs b/src/CommandLineUtils/Validation/ValidationExtensions.cs index 6fd029c5..48828a5d 100644 --- a/src/CommandLineUtils/Validation/ValidationExtensions.cs +++ b/src/CommandLineUtils/Validation/ValidationExtensions.cs @@ -13,6 +13,7 @@ namespace McMaster.Extensions.CommandLineUtils /// public static class ValidationExtensions { +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Indicates the option is required. /// @@ -21,6 +22,7 @@ public static class ValidationExtensions /// The custom error message to display. See also . /// The option. public static CommandOption IsRequired(this CommandOption option, bool allowEmptyStrings = false, string? errorMessage = null) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var attribute = GetValidationAttr(errorMessage); attribute.AllowEmptyStrings = allowEmptyStrings; @@ -28,6 +30,7 @@ public static CommandOption IsRequired(this CommandOption option, bool allowEmpt return option; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Indicates the option is required. /// @@ -36,6 +39,7 @@ public static CommandOption IsRequired(this CommandOption option, bool allowEmpt /// The custom error message to display. See also . /// The option. public static CommandOption IsRequired(this CommandOption option, bool allowEmptyStrings = false, +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters string? errorMessage = null) { @@ -43,6 +47,7 @@ public static CommandOption IsRequired(this CommandOption option, bool return option; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Indicates the argument is required. /// @@ -51,6 +56,7 @@ public static CommandOption IsRequired(this CommandOption option, bool /// The custom error message to display. See also . /// The argument. public static CommandArgument IsRequired(this CommandArgument argument, bool allowEmptyStrings = false, string? errorMessage = null) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var attribute = GetValidationAttr(errorMessage); attribute.AllowEmptyStrings = allowEmptyStrings; @@ -58,6 +64,7 @@ public static CommandArgument IsRequired(this CommandArgument argument, bool all return argument; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Indicates the argument is required. /// @@ -66,6 +73,7 @@ public static CommandArgument IsRequired(this CommandArgument argument, bool all /// The custom error message to display. See also . /// The argument. public static CommandArgument IsRequired(this CommandArgument argument, bool allowEmptyStrings = false, string? errorMessage = null) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { IsRequired((CommandArgument)argument, allowEmptyStrings, errorMessage); return argument; @@ -361,6 +369,7 @@ public static IValidationBuilder Satisfies(this IValidationBuilder b return builder; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Specifies that values must be in a given range. /// @@ -370,12 +379,14 @@ public static IValidationBuilder Satisfies(this IValidationBuilder b /// A custom error message to display. /// The builder. public static IValidationBuilder Range(this IValidationBuilder builder, int minimum, int maximum, string? errorMessage = null) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var attribute = GetValidationAttr(errorMessage, new object[] { minimum, maximum }); builder.Use(new AttributeValidator(attribute)); return builder; } +#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters /// /// Specifies that values must be in a given range. /// @@ -385,6 +396,7 @@ public static IValidationBuilder Range(this IValidationBuilder builder /// A custom error message to display. /// The builder. public static IValidationBuilder Range(this IValidationBuilder builder, double minimum, double maximum, string? errorMessage = null) +#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters { var attribute = GetValidationAttr(errorMessage, new object[] { minimum, maximum }); builder.Use(new AttributeValidator(attribute)); diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets index 5fbd94e8..e231ed7f 100644 --- a/src/Directory.Build.targets +++ b/src/Directory.Build.targets @@ -1,13 +1,15 @@ - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - + + + + + + diff --git a/src/Hosting.CommandLine/PublicAPI.Shipped.txt b/src/Hosting.CommandLine/PublicAPI.Shipped.txt new file mode 100644 index 00000000..a9947ac1 --- /dev/null +++ b/src/Hosting.CommandLine/PublicAPI.Shipped.txt @@ -0,0 +1,4 @@ +McMaster.Extensions.Hosting.CommandLine.IUnhandledExceptionHandler +McMaster.Extensions.Hosting.CommandLine.IUnhandledExceptionHandler.HandleException(System.Exception e) -> void +Microsoft.Extensions.Hosting.HostBuilderExtensions +static Microsoft.Extensions.Hosting.HostBuilderExtensions.RunCommandLineApplicationAsync(this Microsoft.Extensions.Hosting.IHostBuilder hostBuilder, string[] args, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task diff --git a/src/Hosting.CommandLine/PublicAPI.Unshipped.txt b/src/Hosting.CommandLine/PublicAPI.Unshipped.txt new file mode 100644 index 00000000..e69de29b