diff --git a/Apps/Acb2Wavs/Options.cs b/Apps/Acb2Wavs/Options.cs index 9fa6651..b81e907 100644 --- a/Apps/Acb2Wavs/Options.cs +++ b/Apps/Acb2Wavs/Options.cs @@ -4,7 +4,7 @@ namespace DereTore.Apps.BatchDecodeFromAcb { public sealed class Options { - [Value(0)] + [Value(0, HelpText = "Input file name", Required = true)] public string InputFileName { get; set; } = string.Empty; [Option('o', "out", HelpText = "Output file name", Required = false)] diff --git a/Apps/Acb2Wavs/Program.cs b/Apps/Acb2Wavs/Program.cs index 7ca0223..02ded84 100644 --- a/Apps/Acb2Wavs/Program.cs +++ b/Apps/Acb2Wavs/Program.cs @@ -51,7 +51,7 @@ private static int ParseOptions(string[] args, out Options options) { } if (!succeeded) { - var helpText = CommandLine.Text.HelpText.AutoBuild(parsedResult); + var helpText = CommandLine.Text.HelpText.AutoBuild(parsedResult, null, null); helpText.AddPreOptionsLine(" "); helpText.AddPreOptionsLine("Usage: acb2wavs [options]"); diff --git a/Apps/Hca2Wav/Options.cs b/Apps/Hca2Wav/Options.cs index 76e27eb..53425b0 100644 --- a/Apps/Hca2Wav/Options.cs +++ b/Apps/Hca2Wav/Options.cs @@ -5,7 +5,7 @@ namespace DereTore.Apps.Hca2Wav { public sealed class Options { - [Value(0)] + [Value(0, HelpText = "Input file name", Required = true)] public string InputFileName { get; set; } = string.Empty; [Option('o', "out", HelpText = "Output file name", Required = false)] diff --git a/Apps/Hca2Wav/Program.cs b/Apps/Hca2Wav/Program.cs index f5a45d5..c63171c 100644 --- a/Apps/Hca2Wav/Program.cs +++ b/Apps/Hca2Wav/Program.cs @@ -29,7 +29,7 @@ private static int Main(string[] args) { } if (!succeeded) { - var helpText = CommandLine.Text.HelpText.AutoBuild(parsedResult); + var helpText = CommandLine.Text.HelpText.AutoBuild(parsedResult, null, null); helpText.AddPreOptionsLine(" "); helpText.AddPreOptionsLine("Usage: hca2wav [options]"); Console.Error.WriteLine(helpText); diff --git a/Apps/JacketCreator/Program.cs b/Apps/JacketCreator/Program.cs index 56ddeef..a1f4d48 100644 --- a/Apps/JacketCreator/Program.cs +++ b/Apps/JacketCreator/Program.cs @@ -14,7 +14,11 @@ internal static class Program { private static int Main(string[] args) { const int defaultReturnCodeFail = -1; - var parsedResult = Parser.Default.ParseArguments(args); + var parser = new Parser(settings => { + settings.IgnoreUnknownArguments = true; + }); + + var parsedResult = parser.ParseArguments(args); var isOptionsValid = parsedResult.Tag == ParserResultType.Parsed; if (!isOptionsValid) {