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