using System.Collections.Generic;
public static void Main()
var text = " --copy-agg false";
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("Copy= {0}", o.Copy);
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);
[Option(longName:"copy-agg", Required = true)]
public bool Copy {get; set;}