private/Get-ControlSequenceResponse.ps1

<#
.SYNOPSIS
Reads a control sequence response from the console.

.DESCRIPTION
Reads a control sequence response from the console.

.PARAMETER ControlSequence
The control sequence to send to the console.

.EXAMPLE
# **Example 1**
# This example demonstrates how to read a control sequence response from the console.
$response = Get-ControlSequenceResponse -ControlSequence "[c"
#>

function Get-ControlSequenceResponse {
    param (
        [Parameter(Mandatory)]
        [string] $ControlSequence
    )
    $response = ""
    Write-Host -NoNewline "`e$ControlSequence"
    do {
        $c = [Console]::ReadKey($true).KeyChar
        $response += $c
    } while ($c -ne "c" -and [Console]::KeyAvailable)
    return $response
}