Compare commits
1 Commits
114379de59
...
5d311bc08c
Author | SHA1 | Date |
---|---|---|
Jaculabilis | 5d311bc08c |
|
@ -7,4 +7,8 @@
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="CommandLineParser" Version="2.9.1" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -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)
|
||||||
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue