Public/Invoke-PSRunPrompt.ps1

<#
.SYNOPSIS
Opens a PowerShellRun style prompt.
 
.DESCRIPTION
Opens a PowerShellRun style prompt to receive an input from the user.
The prompt reflects the selector options but without any entries.
 
.PARAMETER Option
Specifies an PowerShellRun.SelectorOption that is only effective for this invocation.
By default, the selector option that is set by Set-PSRunDefaultSelectorOption is used.
 
.PARAMETER Context
Specifies the initial state of the prompt.
 
.INPUTS
None.
 
.OUTPUTS
PowerShellRun.PromptResult
 
.EXAMPLE
$result = Invoke-PSRunPrompt
 
.EXAMPLE
$option = Get-PSRunDefaultSelectorOption
$option.Prompt = 'Type your name: '
$result = Invoke-PSRunPrompt -Option $option
#>

function Invoke-PSRunPrompt {
    [CmdletBinding()]
    [OutputType([PowerShellRun.PromptResult])]
    param (
        [PowerShellRun.SelectorOption]$Option = $script:globalStore.defaultSelectorOption,

        [PowerShellRun.PromptContext]$Context
    )

    $result = [PowerShellRun.Prompt]::Open($Option, $Context)
    $result
}