From 6c96e9e1739594f810a345ad212e430900326e28 Mon Sep 17 00:00:00 2001 From: Alex Rosenfeld Date: Mon, 19 Jul 2021 07:33:07 -0400 Subject: [PATCH] Add a clear console function (#110) --- CliFx/Infrastructure/FakeConsole.cs | 5 +++++ CliFx/Infrastructure/IConsole.cs | 5 +++++ CliFx/Infrastructure/SystemConsole.cs | 3 +++ 3 files changed, 13 insertions(+) diff --git a/CliFx/Infrastructure/FakeConsole.cs b/CliFx/Infrastructure/FakeConsole.cs index b512478..9f21109 100644 --- a/CliFx/Infrastructure/FakeConsole.cs +++ b/CliFx/Infrastructure/FakeConsole.cs @@ -84,6 +84,11 @@ namespace CliFx.Infrastructure _cancellationTokenSource.Cancel(); } } + + /// + public void Clear() + { + } /// public virtual void Dispose() => _cancellationTokenSource.Dispose(); diff --git a/CliFx/Infrastructure/IConsole.cs b/CliFx/Infrastructure/IConsole.cs index f54150c..affe574 100644 --- a/CliFx/Infrastructure/IConsole.cs +++ b/CliFx/Infrastructure/IConsole.cs @@ -82,6 +82,11 @@ namespace CliFx.Infrastructure /// /// CancellationToken RegisterCancellationHandler(); + + /// + /// Clears the console buffer and corresponding console window of display information. + /// + void Clear(); } /// diff --git a/CliFx/Infrastructure/SystemConsole.cs b/CliFx/Infrastructure/SystemConsole.cs index 314c135..322feaf 100644 --- a/CliFx/Infrastructure/SystemConsole.cs +++ b/CliFx/Infrastructure/SystemConsole.cs @@ -89,6 +89,9 @@ namespace CliFx.Infrastructure return (_cancellationTokenSource = cts).Token; } + + /// + public void Clear() => Console.Clear(); /// public void Dispose()