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. ///