Inheritance: IValidatedOptions
Exemplo n.º 1
0
        public static int Main(string[] args)
        {
            var options = new Options();
            var parser = new OptionsParser();
            if(!parser.Parse(options, args))
            {
                return 1;
            }

            if(options.Interactive)
            {
                return HandleInteractive(options.Directories.ToList(), options.BinariesDirectory, options.OutputDirectory, options.GenerateEntryProject);
            }

            switch(options.Action)
            {
            case Operation.GenerateAll:
                var configuration = GenerateAllProjects(options.BinariesDirectory, options.GenerateEntryProject, options.Directories);
                configuration.Save(options.OutputDirectory);
                break;
            case Operation.Clean:
                Cleaner.Clean(options.OutputDirectory);
                break;
            case Operation.GenerateSolution:
                HandleGenerateSolution(options.MainProject, options.BinariesDirectory, options.AdditionalProjects, options.RobotTests, options.OutputDirectory, options.GenerateEntryProject);
                break;
            case Operation.Scan:
                HandleScan(options.Type, options.Directories);
                break;
            }

            return 0;
        }
Exemplo n.º 2
0
        public static int Main(string[] args)
        {
            var options = new Options();
            var parser = new OptionsParser();
            if(!parser.Parse(options, args))
            {
                return 1;
            }

            if(options.Interactive)
            {
                return HandleInteractive(options.Directories.ToList());
            }

            switch(options.Action)
            {
            case Operation.GenerateAll:
                GenerateAllProjects(options.Directories).Save(solutionName);
                break;
            case Operation.Clean:
                Cleaner.Clean(options.MainProject);
                break;
            case Operation.GenerateSolution:
                HandleGenerateSolution(options.MainProject, options.AdditionalProjects, options.Output);
                break;
            case Operation.Scan:
                HandleScan(options.Type, options.Directories);
                break;
            }

            return 0;
        }