From d5985370033ab062c784cc7c047f6c9cabd4593d Mon Sep 17 00:00:00 2001 From: Robert Dailey Date: Mon, 25 Apr 2022 18:57:20 -0500 Subject: [PATCH] refactor: Register CliFx IConsole with Autofac --- src/Trash/CompositionRoot.cs | 2 ++ src/Trash/Program.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Trash/CompositionRoot.cs b/src/Trash/CompositionRoot.cs index 68f88ae7..39f395f3 100644 --- a/src/Trash/CompositionRoot.cs +++ b/src/Trash/CompositionRoot.cs @@ -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().As(); builder.RegisterType().As(); + builder.RegisterType().As().SingleInstance(); builder.RegisterModule(); builder.RegisterType().As(); diff --git a/src/Trash/Program.cs b/src/Trash/Program.cs index acb5bd12..2c76f04f 100644 --- a/src/Trash/Program.cs +++ b/src/Trash/Program.cs @@ -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()) .Build() .RunAsync(); }