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; }
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; }