Невозможно проанализировать параметры ошибки в CommandLineParser - PullRequest
0 голосов
/ 08 июня 2019

Я использую commandLineParser версии 2.5.0 https://github.com/commandlineparser/commandline/wiki. Если возникла ошибка, я не могу разобрать, какие параметры командной строки недопустимы. Я могу только узнать тип ошибки из Current.Tag. Как узнать, в каком параметре командной строки произошла ошибка?

 public static void Main(string[] args)
    {
        Parser.Default.ParseArguments<CommandLineOptions>(args)
        .WithParsed(opts => ParseCommandLineArguments(opts))
        .WithNotParsed((errs) => HandleParseError(errs));
    }

    private static void HandleParseError(IEnumerable<Error> errs)
    {

        IEnumerator<Error> enumerator = errs.GetEnumerator();
        while (enumerator.MoveNext())
        {
            Console.WriteLine(enumerator.Current.Tag.ToString());
        }

    }
...