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() .GetChallange(2024, 1); Console.WriteLine($"Part 1: {await challange.GetSolutionPart1()}"); Console.WriteLine($"Part 2: {await challange.GetSolutionPart2()}"); static void ConfigureServices(IServiceCollection services) { services .AddChallanges() .AddTransient() .AddScoped(); }