static void CallParserWithAllKeyVariations(IFluentCommandLineParser parser, string key, string value, Action <string[], ICommandLineParserResult> assertCallback)
 {
     foreach (string[] args in CreateAllKeyVariations(key, value))
     {
         assertCallback(args, parser.Parse(args));
     }
 }
        public void Parse(string[] commandLineArgs)
        {
            SetupString('l', l => Location = l);
            SetupString('t', t => Language = t);

            _parser.Parse(commandLineArgs);
        }
Beispiel #3
0
        private static AppOptions ProcessArgs(IFluentCommandLineParser <AppOptions> parser, string[] args)
        {
            var result = parser.Parse(args);

            var exit = result.HelpCalled;

            if (result.HasErrors)
            {
                Console.WriteLine(Usage);
                exit = true;
            }
            if (!File.Exists(parser.Object.TagsFileName))
            {
                Console.WriteLine("File not found");
                exit = true;
            }

            if (exit)
            {
                Application.Exit();
            }

            return(parser.Object);
        }