AdventOfCode/AdvendOfCode.Runner/Program.cs
2024-12-02 08:46:18 +01:00

25 lines
702 B
C#

using AdventOfCode.Solutions;
using AdventOfCode.Core.Shared;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.DependencyInjection;
using AdventOfCode.Core.Shared.IO;
IChallange challange = Host.CreateDefaultBuilder()
.ConfigureServices(ConfigureServices)
.Build()
.Services
.GetService<SolutionManager>()
.GetChallange(2024, 2);
Console.WriteLine($"Part 1: {await challange.GetSolutionPart1()}");
Console.WriteLine($"Part 2: {await challange.GetSolutionPart2()}");
static void ConfigureServices(IServiceCollection services)
{
services
.AddChallanges()
.AddTransient<IInputReader, LocalFileReader>()
.AddScoped<SolutionManager>();
}