Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }