using System.Text; using DisplayCommands.Internals; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace DisplayCommands; public static class DisplayExtensions { static DisplayExtensions() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); } public static IServiceCollection AddDisplay( this IServiceCollection services, IConfigurationSection? configurationSection = null ) { services.AddSingleton(); if (configurationSection != null) services.Configure(configurationSection); return services; } }