#nullable enable using LBPUnion.ProjectLighthouse.Logging.Loggers.AspNet; using LBPUnion.ProjectLighthouse.Types; using LBPUnion.ProjectLighthouse.Types.Settings; using LBPUnion.ProjectLighthouse.Website.Startup; using Microsoft.Extensions.DependencyInjection.Extensions; namespace LBPUnion.ProjectLighthouse.Website; public static class Program { public static void Main(string[] args) { StartupTasks.Run(args, ServerType.Website); CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults ( webBuilder => { webBuilder.UseStartup(); webBuilder.UseWebRoot("StaticFiles"); webBuilder.UseUrls(ServerConfiguration.Instance.WebsiteListenUrl); } ) .ConfigureLogging ( logging => { logging.ClearProviders(); logging.Services.TryAddEnumerable(ServiceDescriptor.Singleton()); } ); }