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

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

Loading…
Cancel
Save