Udara/UdaraWindows/Program.cs
2026-03-19 11:53:15 +08:00

33 lines
870 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace UdaraWindows;
internal static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
int port = 7789;
string defaultUrl = $"http://localhost:{port}";
ServiceCollection services = new();
services.AddSingleton<IWebView, WebViewForm>();
services.AddSingleton<WebViewLauncher>(provider =>
{
var webView = provider.GetRequiredService<IWebView>();
return new WebViewLauncher(webView, defaultUrl);
});
ServiceProvider provider = services.BuildServiceProvider();
WebViewLauncher launcher = provider.GetRequiredService<WebViewLauncher>();
launcher.Launch();
}
}