Improved handling of moonlight plugins during startup, minimized host project code and moved startup handling to core

This commit is contained in:
2026-02-18 15:36:45 +01:00
parent 627e9bb161
commit c45e177001
12 changed files with 135 additions and 68 deletions

View File

@@ -1,20 +1,9 @@
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Moonlight.Frontend.Startup;
using Moonlight.Frontend;
using SimplePlugin.Generated;
var modules = PluginRegistry
var plugins = PluginRegistry
.Modules
.OfType<IAppStartup>()
.OfType<MoonlightPlugin>()
.ToArray();
var builder = WebAssemblyHostBuilder.CreateDefault(args);
foreach (var startup in modules)
startup.PreBuild(builder);
var app = builder.Build();
foreach(var startup in modules)
startup.PostBuild(app);
await app.RunAsync();
await StartupHandler.RunAsync(args, plugins);