public bool TryParse(HelpCommandOptions options)
        {
            options.Command       = Command;
            options.IncludeValues = Values;
            options.Manual        = Manual;

            return(true);
        }
Beispiel #2
0
        private static int Help(HelpCommandLineOptions commandLineOptions)
        {
            var options = new HelpCommandOptions();

            if (!commandLineOptions.TryParse(options))
            {
                return(2);
            }

            return(Execute(new HelpCommand(options)));
        }
        public bool TryParse(HelpCommandOptions options)
        {
            if (!FilterParser.TryParse(
                    Filter,
                    OptionNames.Filter,
                    OptionValueProviders.PatternOptionsWithoutPartAndNegativeProvider,
                    out Filter? filter,
                    allowNull: true,
                    includedPatternOptions: PatternOptions.IgnoreCase))
            {
                return(false);
            }

            options.Command = Command;
            options.Filter  = filter;
            options.Manual  = Manual;

            return(true);
        }
Beispiel #4
0
        public bool TryParse(HelpCommandOptions options)
        {
            if (!FilterParser.TryParse(
                    Filter,
                    OptionNames.Filter,
                    OptionValueProviders.PatternOptions_List_Provider,
                    out Filter? filter,
                    includedPatternOptions: PatternOptions.IgnoreCase,
                    allowNull: true))
            {
                return(false);
            }

            options.Command = Command;
            options.Filter  = filter;
            options.Manual  = Manual;
            options.Online  = Online;

            return(true);
        }
Beispiel #5
0
 internal static void WriteHelpCommand(HelpCommandOptions options)
 {
     WriteOption("command", options.Command);
     WriteOption("manual", options.Manual);
     WriteFilter("filter", options.Filter);
 }