/// <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); }
/// <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) { 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); }
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; }
public override void InitArgument(string args) { rawArgs = args; argument = new HelpArgument(args); }