using Moonlight.Api.Startup; using SimplePlugin.Generated; var modules = PluginRegistry.Modules .OfType() .ToArray(); var builder = WebApplication.CreateBuilder(args); foreach (var startup in modules) startup.PreBuild(builder); var app = builder.Build(); foreach (var startup in modules) startup.PostBuild(app); foreach (var startup in modules) startup.PostMiddleware(app); if (app.Environment.IsDevelopment()) app.UseWebAssemblyDebugging(); app.UseBlazorFrameworkFiles(); app.UseStaticFiles(); await app.RunAsync();