using Microsoft.Extensions.DependencyInjection; namespace App; class Program { private static ServiceProvider? provider; static int Main() { provider = SetupServices(); var application = Adw.Application.New("org.typomustakes.keychain", Gio.ApplicationFlags.FlagsNone); application.OnActivate += (sender, args) => { var window = new App.UI.MainWindow().Window; window.Application = (Adw.Application)sender; window.Show(); }; return application.RunWithSynchronizationContext(null); } private static ServiceProvider SetupServices() { var services = new ServiceCollection(); services.AddTransient(); return services.BuildServiceProvider(); } }