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); } } }