macro_rules! required { () => { ... }; ($message:expr) => { ... }; }
Expand description
Shorthand for the built-in ValueRequiredValidator
that checks whether the answer is not
empty.
§Arguments
$message
- optional - Error message returned by the validator. Defaults to “A response is required.”
§Examples
use inquire::{required, validator::{StringValidator, Validation}};
let validator = required!();
assert_eq!(Validation::Valid, validator.validate("Generic input")?);
assert_eq!(Validation::Invalid("A response is required.".into()), validator.validate("")?);
let validator = required!("No empty!");
assert_eq!(Validation::Valid, validator.validate("Generic input")?);
assert_eq!(Validation::Invalid("No empty!".into()), validator.validate("")?);