Update NuGet packages

This commit is contained in:
Tyrrrz
2021-10-07 15:54:01 +03:00
parent b64dff1eab
commit 2f3e165988
3 changed files with 5 additions and 21 deletions

View File

@@ -7,29 +7,13 @@ namespace DiscordChatExporter.Cli.Utils.Extensions
{
internal static class ConsoleExtensions
{
private class NoopExclusivityMode : IExclusivityMode
{
public T Run<T>(Func<T> func) => func();
public Task<T> Run<T>(Func<Task<T>> 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()