aoc2023/AdventOfCode/Program.cs
2023-12-05 06:16:22 +00:00

19 lines
499 B
C#

if (args.Length == 0)
{
await Solver.SolveLast(opt => opt.ClearConsole = false);
}
else if (args.Length == 1 && args[0].Contains("all", StringComparison.CurrentCultureIgnoreCase))
{
await Solver.SolveAll(opt =>
{
opt.ShowConstructorElapsedTime = true;
opt.ShowTotalElapsedTimePerDay = true;
});
}
else
{
var indexes = args.Select(arg => uint.TryParse(arg, out var index) ? index : uint.MaxValue);
await Solver.Solve(indexes.Where(i => i < uint.MaxValue));
}