예제 #1
0
    /// <inheritdoc/>
    public async Task <bool> ShowAsync(IAnsiConsole console, CancellationToken cancellationToken)
    {
        var prompt = new TextPrompt <char>(_prompt)
                     .InvalidChoiceMessage(InvalidChoiceMessage)
                     .ValidationErrorMessage(InvalidChoiceMessage)
                     .ShowChoices(ShowChoices)
                     .ShowDefaultValue(ShowDefaultValue)
                     .DefaultValue(DefaultValue ? Yes : No)
                     .AddChoice(Yes)
                     .AddChoice(No);

        var result = await prompt.ShowAsync(console, cancellationToken).ConfigureAwait(false);

        return(result == Yes);
    }