using System.Collections.Generic;
public static void Main()
var text = "subCommand file=filename.txt verbose simulate";
var result = CommandLine.Parser.Default.ParseArguments<Options>(args).MapResult((opts) => RunOptionsAndReturnExitCode(opts),
errs => HandleParseError(errs));
Console.WriteLine("Return code= {0}", result);
static int RunOptionsAndReturnExitCode(Options o)
Console.WriteLine("Success");
Console.WriteLine("props= {0}", string.Join(",", props));
static int HandleParseError(IEnumerable<Error> errs)
Console.WriteLine("errors {0}", errs.Count());
if (errs.Any(x => x is HelpRequestedError || x is VersionRequestedError))
Console.WriteLine("Exit code {0}", result);
public IEnumerable<string> Props