Example #1
0
        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);
        }
Example #2
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);
        }