Exemple #1
0
        /// <summary>
        ///     Checks if a set of arguments asks for help.
        /// </summary>
        /// <param name="args"> Args to check for help. </param>
        /// <returns> Returns true if args contains /? or /help. </returns>
        public static bool ParseHelp(string[] args)
        {
            CommandLineParser helpParser   = new CommandLineParser(typeof(HelpArgument), NullErrorReporter);
            HelpArgument      helpArgument = new HelpArgument();

            helpParser.Parse(args, helpArgument);
            return(HelpArgument.Help);
        }
Exemple #2
0
        /// <summary>
        /// Checks if a set of arguments asks for help.
        /// </summary>
        /// <param name="args"> Args to check for help. </param>
        /// <returns> Returns true if args contains /? or /help. </returns>
        public static bool ParseHelp(string[] args)
        {
            Parser       helpParser   = new Parser(typeof(HelpArgument), new ErrorReporter(NullErrorReporter));
            HelpArgument helpArgument = new HelpArgument();

            helpParser.Parse(args, helpArgument);
            return(helpArgument.help);
        }
Exemple #3
0
        /// <summary>
        /// Checks if a set of arguments asks for help.
        /// </summary>
        /// <param name="args"> Args to check for help. </param>
        /// <returns> Returns true if args contains /? or /help. </returns>
        public static bool ParseHelp(string[] args)
        {
            Parser       parser      = new Parser(typeof(HelpArgument), new ErrorReporter(Parser.NullErrorReporter));
            HelpArgument destination = new HelpArgument();

            parser.Parse(args, destination);
            return(destination.help);
        }
        public int Execute(IEnumerable <IArgument> args)
        {
            var help = new HelpArgument();

            this._messenger.Send(help.GetMessage());

            return(0);
        }
Exemple #5
0
        private static IEnumerable <IRenderable> GetArguments(CommandInfo?command)
        {
            var arguments = HelpArgument.Get(command);

            if (arguments.Count == 0)
            {
                return(Array.Empty <IRenderable>());
            }

            var result = new List <IRenderable>
            {
                new Markup("[yellow]ARGUMENTS:[/]"),
                new Markup("\n"),
            };

            var grid = new Grid();

            grid.AddColumn(new GridColumn {
                Padding = new Padding(4, 4), NoWrap = true
            });
            grid.AddColumn(new GridColumn {
                Padding = new Padding(0, 0)
            });

            foreach (var argument in arguments)
            {
                if (argument.Required)
                {
                    grid.AddRow(
                        $"[silver]<{argument.Name.SafeMarkup()}>[/]",
                        argument.Description?.TrimEnd('.') ?? string.Empty);
                }
                else
                {
                    grid.AddRow(
                        $"[grey][[{argument.Name.SafeMarkup()}]][/]",
                        argument.Description?.TrimEnd('.') ?? string.Empty);
                }
            }

            grid.AddEmptyRow();
            result.Add(grid);

            return(result);
        }
        private static IEnumerable <IRenderable> GetArguments(CommandInfo?command)
        {
            var arguments = HelpArgument.Get(command);

            if (arguments.Count == 0)
            {
                return(Array.Empty <IRenderable>());
            }

            var result = new List <IRenderable>
            {
                new Markup(Environment.NewLine),
                new Markup("[yellow]ARGUMENTS:[/]"),
                new Markup(Environment.NewLine),
            };

            var grid = new Grid();

            grid.AddColumn(new GridColumn {
                Padding = new Padding(4, 4), NoWrap = true
            });
            grid.AddColumn(new GridColumn {
                Padding = new Padding(0, 0)
            });

            foreach (var argument in arguments.Where(x => x.Required).OrderBy(x => x.Position))
            {
                grid.AddRow(
                    $"[silver]<{argument.Name.EscapeMarkup()}>[/]",
                    argument.Description?.TrimEnd('.') ?? " ");
            }

            foreach (var argument in arguments.Where(x => !x.Required).OrderBy(x => x.Position))
            {
                grid.AddRow(
                    $"[grey][[{argument.Name.EscapeMarkup()}]][/]",
                    argument.Description?.TrimEnd('.') ?? " ");
            }

            result.Add(grid);

            return(result);
        }
 /// <summary>
 /// Checks if a set of arguments asks for help.
 /// </summary>
 /// <param name="args"> Args to check for help. </param>
 /// <returns> Returns true if args contains /? or /help. </returns>
 public static bool ParseHelp(string[] args)
 {
     Parser helpParser = new Parser(typeof(HelpArgument), new ErrorReporter(NullErrorReporter));
     HelpArgument helpArgument = new HelpArgument();
     helpParser.Parse(args, helpArgument);
     return helpArgument.help;
 }
 /// <summary>
 ///     Checks if a set of arguments asks for help.
 /// </summary>
 /// <param name="args"> Args to check for help. </param>
 /// <returns> Returns true if args contains /? or /help. </returns>
 public static bool ParseHelp(string[] args)
 {
     CommandLineParser helpParser = new CommandLineParser(typeof(HelpArgument), NullErrorReporter);
     HelpArgument helpArgument = new HelpArgument();
     helpParser.Parse(args, helpArgument);
     return HelpArgument.Help;
 }
Exemple #9
0
 public override void InitArgument(string args)
 {
     rawArgs  = args;
     argument = new HelpArgument(args);
 }