diff --git a/src/Spectre.Console/Prompts/ConfirmationPrompt.cs b/src/Spectre.Console/Prompts/ConfirmationPrompt.cs index 9257858..4909ee2 100644 --- a/src/Spectre.Console/Prompts/ConfirmationPrompt.cs +++ b/src/Spectre.Console/Prompts/ConfirmationPrompt.cs @@ -46,7 +46,7 @@ public sealed class ConfirmationPrompt : IPrompt /// /// Defaults to . /// - public StringComparer ChoiceComparer { get; set; } = StringComparer.CurrentCultureIgnoreCase; + public StringComparer Comparer { get; set; } = StringComparer.CurrentCultureIgnoreCase; /// /// Initializes a new instance of the class. @@ -66,7 +66,9 @@ public sealed class ConfirmationPrompt : IPrompt /// public async Task ShowAsync(IAnsiConsole console, CancellationToken cancellationToken) { - var prompt = new TextPrompt(_prompt, ChoiceComparer) + var comparer = Comparer ?? StringComparer.CurrentCultureIgnoreCase; + + var prompt = new TextPrompt(_prompt, comparer) .InvalidChoiceMessage(InvalidChoiceMessage) .ValidationErrorMessage(InvalidChoiceMessage) .ShowChoices(ShowChoices) @@ -77,6 +79,6 @@ public sealed class ConfirmationPrompt : IPrompt var result = await prompt.ShowAsync(console, cancellationToken).ConfigureAwait(false); - return ChoiceComparer.Compare(Yes.ToString(), result.ToString()) == 0; + return comparer.Compare(Yes.ToString(), result.ToString()) == 0; } } \ No newline at end of file