tracks/csharp/generators/Program.cs in trackler-2.1.0.53 vs tracks/csharp/generators/Program.cs in trackler-2.1.0.54

- old
+ new

@@ -1,34 +1,33 @@ -using Generators.Input; +using CommandLine; using Serilog; namespace Generators { public static class Program { public static void Main(string[] args) { SetupLogger(); - Generate(args); + + Parser.Default.ParseArguments<Options>(args) + .WithParsed(Generate); } private static void SetupLogger() { Log.Logger = new LoggerConfiguration() .WriteTo.LiterateConsole() .CreateLogger(); } - private static void Generate(string[] exerciseNames) + private static void Generate(Options options) { Log.Information("Generating tests..."); - foreach (var exercise in GetExercises(exerciseNames)) + foreach (var exercise in new ExerciseCollection(options.Exercises)) exercise.Generate(); Log.Information("Generated tests."); } - - private static ExerciseCollection GetExercises(string[] exerciseNames) - => exerciseNames.Length == 0 ? new ExerciseCollection() : new ExerciseCollection(exerciseNames); } } \ No newline at end of file