From 2fe2bb3c328a7594df7143eaa1c375fd10935b1a Mon Sep 17 00:00:00 2001 From: Patrik Svensson Date: Sun, 11 Apr 2021 23:06:34 +0200 Subject: [PATCH] Add parameterless Clear method for IAnsiConsole Closes #338 --- src/Spectre.Console/AnsiConsole.cs | 8 ++++++++ .../Extensions/AnsiConsoleExtensions.cs | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/Spectre.Console/AnsiConsole.cs b/src/Spectre.Console/AnsiConsole.cs index 9fd7cd4..2baebf8 100644 --- a/src/Spectre.Console/AnsiConsole.cs +++ b/src/Spectre.Console/AnsiConsole.cs @@ -66,5 +66,13 @@ namespace Spectre.Console var factory = new AnsiConsoleFactory(); return factory.Create(settings); } + + /// + /// Clears the console. + /// + public static void Clear() + { + Console.Clear(); + } } } diff --git a/src/Spectre.Console/Extensions/AnsiConsoleExtensions.cs b/src/Spectre.Console/Extensions/AnsiConsoleExtensions.cs index ca06c6d..e57b4df 100644 --- a/src/Spectre.Console/Extensions/AnsiConsoleExtensions.cs +++ b/src/Spectre.Console/Extensions/AnsiConsoleExtensions.cs @@ -17,6 +17,20 @@ namespace Spectre.Console return new Recorder(console); } + /// + /// Clears the console. + /// + /// The console to clear. + public static void Clear(this IAnsiConsole console) + { + if (console is null) + { + throw new ArgumentNullException(nameof(console)); + } + + console.Clear(true); + } + /// /// Writes the specified string value to the console. ///