Function prompt
Source pub fn prompt(message: &str) -> Prompt<'_>
Expand description
Entry-point function to create a Prompt.
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 let port: u16 = prompt("Port [typed default=5432]: ")
6 .to()
7 .default_val(5432)
8 .get()?;
9
10 println!("Port = {port}");
11 Ok(())
12}
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}