Private/ClearMenu.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function ClearMenu {
    [cmdletbinding()]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost", "")]
    param (
        [int]$Top,
        [int]$Size
    )
    $TrueTop = $Top - 3
    for ($i = 1 ; $i -le $Size; $i++) {
        [System.Console]::SetCursorPosition(0, $TrueTop + $i)
        [System.Console]::Write(' ' * $Host.UI.RawUI.WindowSize.Width)
    }
    [System.Console]::SetCursorPosition(0, $TrueTop)
}