validate/
validate.rs

1use askit::prompt;
2
3fn main() -> Result<(), askit::Error> {
4    let port: u32 = prompt("Port: ")
5        .to()
6        .retries(2)
7        .validate(|p| (1..=65535).contains(p))
8        .message("Port must be in 1..=65535")
9        .get()?;
10
11    println!("Using port {port}");
12    Ok(())
13}