Macro inquire::required

source ·
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("")?);