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,15 +1,20 @@
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Moonlight.Frontend.Host;
using Moonlight.Frontend.Startup;
using SimplePlugin.Generated;
var appLoader = new AppStartupLoader();
appLoader.Initialize();
var modules = PluginRegistry
.Modules
.OfType<IAppStartup>()
.ToArray();
var builder = WebAssemblyHostBuilder.CreateDefault(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);
await app.RunAsync();