← All source files

V17 / d6d373561692

TextReaderExtensions.cs

Lilith/Core/Extensions/TextReaderExtensions.cs

Unchanged from the preceding version
CS
namespace Lilith.Core.Extensions;

public static class TextReaderExtensions
{
    public static async Task<bool> ConfirmAsync(this TextReader input, TextWriter output, string prompt,
        CancellationToken ct = default)
    {
        await output.WriteAsync(prompt);
        return string.Equals((await input.ReadLineAsync(ct))?.Trim(), "y", StringComparison.OrdinalIgnoreCase);
    }
}