Project refactor

This commit is contained in:
2022-01-07 18:46:56 +01:00
parent 9956fb4c26
commit a0c28eb749
10 changed files with 199 additions and 13 deletions

View File

@@ -1,4 +1,5 @@
using FileTime.App.Core.Clipboard;
using FileTime.App.Core;
using FileTime.App.Core.Clipboard;
using FileTime.ConsoleUI.App;
using FileTime.ConsoleUI.App.UI;
using FileTime.ConsoleUI.App.UI.Color;
@@ -99,17 +100,14 @@ namespace FileTime.ConsoleUI
private static ServiceProvider CreateServiceProvider()
{
return new ServiceCollection()
return DependencyInjection.RegisterDefaultServices()
.AddLogging(/* (builder) => builder.AddConsole().AddDebug() */)
.AddSingleton<Application>()
.AddSingleton<IStyles>(new Styles(IsAnsiColorSupported()))
.AddSingleton<IColoredConsoleRenderer, ColoredConsoleRenderer>()
.AddSingleton<IClipboard, Clipboard>()
.AddSingleton<LocalContentProvider>()
.AddSingleton<IContentProvider, LocalContentProvider>(sp => sp.GetService<LocalContentProvider>() ?? throw new Exception($"No {nameof(LocalContentProvider)} instance found"))
.AddSingleton<ElementCreationStates>()
.AddSingleton<CommandExecutor>()
.AddSingleton<ConsoleReader>()
.AddTransient<Render>()
.RegisterCommandHandlers()
.BuildServiceProvider();