public static void PrintHelp(IVerb verb, NotParsed <object> result) { if (verb?.Usage != null) { Output.Fancy.Write($"\nUSAGE: ", Color.Info); Output.Fancy.WriteLine($"{verb.GetVerbName()} {verb.Usage}"); } var errors = RenderErrors(result); if (!string.IsNullOrWhiteSpace(errors)) { Output.Fancy.WriteLine("\nERRORS:", Color.Danger); Output.Fancy.WriteLine(errors); } if (verb == null) { Output.Fancy.WriteLine("\nVERBS:", Color.Info); Output.Fancy.WriteLine(GenerateVerbHelp(result)); } else { Output.Fancy.WriteLine("\nOPTIONS:", Color.Info); Output.Fancy.WriteLine(GenerateOptionsHelp(result)); } }
private static ILogger Init(IVerb verb, IOptions options) { var logger = InitLogger(options, verb.GetVerbName()); Settings.InitUserConfig(logger); ProcessGlobalArguments(logger, options, Settings.UserConfig); PreRunChecks.PerformChecks(Output.Logger, verb, Settings.UserConfig); return(logger); }