using System; using Microsoft.Extensions.DependencyInjection; using NixWslWrapper.Core.Interfaces; using NixWslWrapper.Infrastructure.IO; using NixWslWrapper.Infrastructure.Executors; using NixWslWrapper.Infrastructure.Services; namespace NixWslWrapper.Cli { internal class Program { private static int Main(string[] args) { var serviceProvider = ConfigureServices(); var controller = serviceProvider.GetRequiredService(); return controller.Run(args); } private static IServiceProvider ConfigureServices() { return new ServiceCollection() .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .BuildServiceProvider(); } } }