functions/ui/Clear-Line.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Clear-Line {
    process {
        $startPos = Get-CursorPosition
        $initPos = New-Object System.Management.Automation.Host.Coordinates -Property @{
            X = 0
            Y = $startPos.Y
        }

        $windowWidth = $Host.UI.RawUI.WindowSize.Width

        Set-CursorPosition $initPos

        for($i = 0; $i -lt $windowWidth; $i++){
            Write-Host " " -NoNewline
        }

        Set-CursorPosition $startPos
    }
}