Function prompt

Source
pub fn prompt(message: &str) -> Prompt<'_>
Expand description

Entry-point function to create a Prompt.

Examples found in repository?
examples/basic.rs (line 4)
3fn main() -> Result<(), askit::Error> {
4    let name: String = prompt("Name: ").get()?;
5    let age: u8 = prompt("Age: ").default("18").retries(2).get()?;
6    println!("Hello, {name} ({age}).");
7    Ok(())
8}
More examples
Hide additional examples
examples/default_typed.rs (line 5)
3fn main() -> Result<(), askit::Error> {
4    // Default tipado: não precisa parse
5    let port: u16 = prompt("Port [typed default=5432]: ")
6        .to()
7        .default_val(5432)
8        .get()?;
9
10    println!("Port = {port}");
11    Ok(())
12}
examples/validate.rs (line 4)
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}