using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using Microsoft.Extensions.DependencyInjection; using Moonlight.Frontend; using Moonlight.Frontend.Infrastructure.Configuration; using Moonlight.Frontend.Infrastructure.Hooks; using MoonlightServers.Frontend.Infrastructure; using SimplePlugin.Abstractions; namespace MoonlightServers.Frontend; [PluginModule] public sealed class Startup : MoonlightPlugin { public override void PreBuild(WebAssemblyHostBuilder builder) { builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.Configure(options => { options.Assemblies.Add(typeof(Startup).Assembly); }); builder.Services.Configure(options => { options.Add(); }); } public override void PostBuild(WebAssemblyHost application) { } }