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(); }