using Microsoft.Extensions.Logging; using PCPal.Core.Services; using PCPal.Configurator.ViewModels; using PCPal.Configurator.Views; using PCPal.Configurator.Views.LCD; using PCPal.Configurator.Views.OLED; using PCPal.Configurator.Views.TFT; using PCPal.Configurator.Controls; namespace PCPal.Configurator; public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); fonts.AddFont("Consolas.ttf", "Consolas"); }); // Register services builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); // Register views and view models // LCD builder.Services.AddTransient(); builder.Services.AddTransient(); // OLED builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddTransient(); // TFT builder.Services.AddTransient(); builder.Services.AddTransient(); // Settings builder.Services.AddTransient(); builder.Services.AddTransient(); // Help builder.Services.AddTransient(); builder.Services.AddTransient(); #if DEBUG builder.Logging.AddDebug(); #endif return builder.Build(); } }