diff --git a/DiscordChatExporter.Cli.Tests/DiscordChatExporter.Cli.Tests.csproj b/DiscordChatExporter.Cli.Tests/DiscordChatExporter.Cli.Tests.csproj index b93b6e1..29c0627 100644 --- a/DiscordChatExporter.Cli.Tests/DiscordChatExporter.Cli.Tests.csproj +++ b/DiscordChatExporter.Cli.Tests/DiscordChatExporter.Cli.Tests.csproj @@ -14,7 +14,7 @@ - + diff --git a/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj b/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj index 3a85ea1..7cceb1b 100644 --- a/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj +++ b/DiscordChatExporter.Cli/DiscordChatExporter.Cli.csproj @@ -7,7 +7,7 @@ - + diff --git a/DiscordChatExporter.Cli/Utils/Extensions/ConsoleExtensions.cs b/DiscordChatExporter.Cli/Utils/Extensions/ConsoleExtensions.cs index 40d0d77..9a336b5 100644 --- a/DiscordChatExporter.Cli/Utils/Extensions/ConsoleExtensions.cs +++ b/DiscordChatExporter.Cli/Utils/Extensions/ConsoleExtensions.cs @@ -7,29 +7,13 @@ namespace DiscordChatExporter.Cli.Utils.Extensions { internal static class ConsoleExtensions { - private class NoopExclusivityMode : IExclusivityMode - { - public T Run(Func func) => func(); - - public Task Run(Func> func) => func(); - } - - public static IAnsiConsole CreateAnsiConsole(this IConsole console) - { - // Don't require exclusivity in tests. - // Workaround for https://github.com/spectreconsole/spectre.console/issues/494 - var exclusivityMode = console is FakeConsole - ? new NoopExclusivityMode() - : null; - - return AnsiConsole.Create(new AnsiConsoleSettings + public static IAnsiConsole CreateAnsiConsole(this IConsole console) => + AnsiConsole.Create(new AnsiConsoleSettings { Ansi = AnsiSupport.Detect, ColorSystem = ColorSystemSupport.Detect, - Out = new AnsiConsoleOutput(console.Output), - ExclusivityMode = exclusivityMode + Out = new AnsiConsoleOutput(console.Output) }); - } public static Progress CreateProgressTicker(this IConsole console) => console .CreateAnsiConsole()