public static int Run(ParseResult result) { result.HandleDebugSwitch(); Console.WriteLine(result.Diagram()); if (result.UnparsedTokens.Any()) { Console.WriteLine("Unparsed Tokens: "); Console.WriteLine(string.Join(" ", result.UnparsedTokens)); } var optionValuesToBeForwarded = result.OptionValuesToBeForwarded(ParseCommandParser.GetCommand()); if (optionValuesToBeForwarded.Any()) { Console.WriteLine("Option values to be forwarded: "); Console.WriteLine(string.Join(" ", optionValuesToBeForwarded)); } if (result.Errors.Any()) { Console.WriteLine(); Console.WriteLine("ERRORS"); Console.WriteLine(); foreach (var error in result.Errors) { Console.WriteLine(error?.Message); } } return(0); }
public static int Run(string[] args) { DebugHelper.HandleDebugSwitch(ref args); ParseResult result; try { result = Parser.Instance.Parse( args.Single()); } catch (Exception e) { throw new InvalidOperationException("The parser threw an exception.", e); } Console.WriteLine(result.Diagram()); if (result.UnparsedTokens.Any()) { Console.WriteLine("Unparsed Tokens: "); Console.WriteLine(string.Join(" ", result.UnparsedTokens)); } var optionValuesToBeForwarded = result.OptionValuesToBeForwarded(ParseCommandParser.GetCommand()); if (optionValuesToBeForwarded.Any()) { Console.WriteLine("Option values to be forwarded: "); Console.WriteLine(string.Join(" ", optionValuesToBeForwarded)); } if (result.Errors.Any()) { Console.WriteLine(); Console.WriteLine("ERRORS"); Console.WriteLine(); foreach (var error in result.Errors) { Console.WriteLine(error?.Message); } } return(0); }