namespace Spectre.Console
{
///
/// Represents a prompt validation result.
///
public sealed class ValidationResult
{
///
/// Gets a value indicating whether or not validation was successful.
///
public bool Successful { get; }
///
/// Gets the validation error message.
///
public string? Message { get; }
private ValidationResult(bool successful, string? message)
{
Successful = successful;
Message = message;
}
///
/// Returns a representing successful validation.
///
/// The validation result.
public static ValidationResult Success()
{
return new ValidationResult(true, null);
}
///
/// Returns a representing a validation error.
///
/// The validation error message, or null to show the default validation error message.
/// The validation result.
public static ValidationResult Error(string? message = null)
{
return new ValidationResult(false, message);
}
}
}