This commit is contained in:
Jaculabilis 2022-11-06 14:34:58 -08:00
parent f5acb8325c
commit c4a14f1d7e
2 changed files with 34 additions and 1 deletions

View File

@ -7,4 +7,8 @@
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<PackageReference Include="CommandLineParser" Version="2.9.1" />
</ItemGroup>
</Project> </Project>

View File

@ -1,12 +1,41 @@
using System; using System;
using CommandLine;
using CommandLine.Text;
namespace MultiversalDiplomacy namespace MultiversalDiplomacy
{ {
[Verb("adjudicate", HelpText = "")]
internal class AdjudicateOptions
{
[Option('i', "input")]
public string? InputFile { get; set; }
}
internal class Program internal class Program
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
Console.WriteLine("stab"); 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<AdjudicateOptions>(Adjudicate)
.WithNotParsed(errs => Console.WriteLine(helpText));
}
static void Adjudicate(AdjudicateOptions args)
{
} }
} }
} }