41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
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<AdjudicateOptions>(Adjudicate)
|
|
.WithNotParsed(errs => Console.WriteLine(helpText));
|
|
}
|
|
|
|
static void Adjudicate(AdjudicateOptions args)
|
|
{
|
|
|
|
}
|
|
}
|
|
} |