Switched to SimplePlugin plugin loader

This commit is contained in:
2026-02-18 13:21:15 +01:00
parent 816aa01319
commit 1fc33ebf03
12 changed files with 36 additions and 37 deletions

View File

@@ -1,17 +1,22 @@
using Moonlight.Api.Host;
using Moonlight.Api.Startup;
using SimplePlugin.Generated;
var appLoader = new AppStartupLoader();
appLoader.Initialize();
var modules = PluginRegistry.Modules
.OfType<IAppStartup>()
.ToArray();
var builder = WebApplication.CreateBuilder(args);
appLoader.PreBuild(builder);
foreach (var startup in modules)
startup.PreBuild(builder);
var app = builder.Build();
appLoader.PostBuild(app);
foreach (var startup in modules)
startup.PostBuild(app);
appLoader.PostMiddleware(app);
foreach (var startup in modules)
startup.PostMiddleware(app);
if (app.Environment.IsDevelopment())
app.UseWebAssemblyDebugging();