using System; using CommandLine; using CommandLine.Text; namespace MultiversalDiplomacy { [Verb("adjudicate", HelpText = "")] internal class AdjudicateOptions { [Option('i', "input")] public string? InputFile { get; set; } } internal class Program { static void Main(string[] args) { var parser = new Parser(options => { options.AutoVersion = false; options.HelpWriter = null; }); var parseResult = parser.ParseArguments(args, typeof(AdjudicateOptions)); var helpText = HelpText.AutoBuild(parseResult, options => { options.AdditionalNewLineAfterOption = false; return HelpText.DefaultParsingErrorsHandler(parseResult, options); }); parseResult .WithParsed(Adjudicate) .WithNotParsed(errs => Console.WriteLine(helpText)); } static void Adjudicate(AdjudicateOptions args) { } } }