refactor: Register CliFx IConsole with Autofac

pull/63/head
Robert Dailey 2 years ago
parent 0a229c6d09
commit d598537003

@ -3,6 +3,7 @@ using System.Reflection;
using Autofac; using Autofac;
using Autofac.Core.Activators.Reflection; using Autofac.Core.Activators.Reflection;
using CliFx; using CliFx;
using CliFx.Infrastructure;
using Common; using Common;
using Serilog; using Serilog;
using Serilog.Core; using Serilog.Core;
@ -81,6 +82,7 @@ public static class CompositionRoot
{ {
builder.RegisterType<FileSystem>().As<IFileSystem>(); builder.RegisterType<FileSystem>().As<IFileSystem>();
builder.RegisterType<FileUtilities>().As<IFileUtilities>(); builder.RegisterType<FileUtilities>().As<IFileUtilities>();
builder.RegisterType<SystemConsole>().As<IConsole>().SingleInstance();
builder.RegisterModule<CacheAutofacModule>(); builder.RegisterModule<CacheAutofacModule>();
builder.RegisterType<CacheStoragePath>().As<ICacheStoragePath>(); builder.RegisterType<CacheStoragePath>().As<ICacheStoragePath>();

@ -2,6 +2,7 @@ using System.Diagnostics;
using System.Text; using System.Text;
using Autofac; using Autofac;
using CliFx; using CliFx;
using CliFx.Infrastructure;
using Trash.Command.Helpers; using Trash.Command.Helpers;
namespace Trash; namespace Trash;
@ -20,6 +21,7 @@ internal static class Program
.SetExecutableName(ExecutableName) .SetExecutableName(ExecutableName)
.SetVersion(BuildVersion()) .SetVersion(BuildVersion())
.UseTypeActivator(type => CliTypeActivator.ResolveType(_container, type)) .UseTypeActivator(type => CliTypeActivator.ResolveType(_container, type))
.UseConsole(_container.Resolve<IConsole>())
.Build() .Build()
.RunAsync(); .RunAsync();
} }

Loading…
Cancel
Save