using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using StellaOps.AdvisoryAI.Hosting; using StellaOps.AdvisoryAI.Worker.Services; var builder = Microsoft.Extensions.Hosting.Host.CreateApplicationBuilder(args); builder.Configuration .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{builder.Environment.EnvironmentName}.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(prefix: "ADVISORYAI_"); builder.Services.AddAdvisoryAiCore(builder.Configuration); builder.Services.AddHostedService(); var host = builder.Build(); await host.RunAsync();