static int Main(string[] args) { _setup(); return(new Parser(with => { with.HelpWriter = null; with.AutoHelp = false; }) .ParseArguments <NewOptions, LaunchOptions, ListOptions, UpdateOptions, DeleteOptions>(args) .MapResult( (NewOptions opts) => NewHandler.Run(opts, args), (LaunchOptions opts) => LaunchHandler.Run(opts, args), (ListOptions opts) => ListHandler.Run(opts, args), (UpdateOptions opts) => UpdateHandler.Run(opts, args), (DeleteOptions opts) => DeleteHandler.Run(opts, args), errs => ErrorHandler.Run(errs, args))); }
private static int handleBadVerb(string[] args) { int launchOutput; if (args.Length == 0) { return(printHelpInfo()); } else if (args[0] == "help") { return(HelpHandler.Run(args)); } else if ((launchOutput = LaunchHandler.TryLaunchFromString(args[0])) != -1) { return(launchOutput); } else { return(printHelpInfo()); } }