diff --git a/src/Stack/Commands/Stack/ListStacksCommand.cs b/src/Stack/Commands/Stack/ListStacksCommand.cs index a838d146..358bae44 100644 --- a/src/Stack/Commands/Stack/ListStacksCommand.cs +++ b/src/Stack/Commands/Stack/ListStacksCommand.cs @@ -30,7 +30,7 @@ protected override void WriteDefaultOutput(ListStacksCommandResponse response) foreach (var stack in response.Stacks) { - StdErr.MarkupLine($"{stack.Name.Stack()} {$"({stack.SourceBranch})".Muted()} {"branch".ToQuantity(stack.BranchCount)}"); + StdOutLogger.Information($"{stack.Name.Stack()} {$"({stack.SourceBranch})".Muted()} {"branch".ToQuantity(stack.BranchCount)}"); } } } diff --git a/src/Stack/Infrastructure/Commands/Command.cs b/src/Stack/Infrastructure/Commands/Command.cs index 146080f6..fd72b5df 100644 --- a/src/Stack/Infrastructure/Commands/Command.cs +++ b/src/Stack/Infrastructure/Commands/Command.cs @@ -6,31 +6,32 @@ namespace Stack.Commands; public abstract class Command : AsyncCommand where T : CommandSettingsBase { - protected IAnsiConsole StdOut; - protected IAnsiConsole StdErr; protected ILogger StdOutLogger; protected ILogger StdErrLogger; protected IInputProvider InputProvider; public Command() { - StdOut = AnsiConsole.Create(new AnsiConsoleSettings + var stdOutAnsiConsole = AnsiConsole.Create(new AnsiConsoleSettings { Ansi = AnsiSupport.Detect, ColorSystem = ColorSystemSupport.Detect, Out = new AnsiConsoleOutput(Console.Out), }); - StdErr = AnsiConsole.Create(new AnsiConsoleSettings + var stdErrAnsiConsole = AnsiConsole.Create(new AnsiConsoleSettings { Ansi = AnsiSupport.Detect, ColorSystem = ColorSystemSupport.Detect, Out = new AnsiConsoleOutput(Console.Error), }); - StdOutLogger = new ConsoleLogger(StdOut); - StdErrLogger = new ConsoleLogger(StdErr); - InputProvider = new ConsoleInputProvider(StdErr); + StdOutLogger = new ConsoleLogger(stdOutAnsiConsole); + StdErrLogger = new ConsoleLogger(stdErrAnsiConsole); + InputProvider = new ConsoleInputProvider(stdErrAnsiConsole); } + protected TextWriter StdOut => Console.Out; + protected TextWriter StdErr => Console.Error; + public override async Task ExecuteAsync(CommandContext context, T settings) { await Execute(settings);