# asker Input prompt, for Rust ## Install ```toml [dependencies] asker = "0.3.0" ``` ## Usage For a complete guide, check [GUIDE.md](https://github.com/Octalbyte/asker/blob/main/GUIDE.md) and [examples](https://github.com/Octalbyte/asker/tree/main/examples) ```rust use asker::ask::Regex; use asker::ask; use asker::ask::FieldSet; // This example demonstrates basic usage, and main features fn main(){ let fields: FieldSet = vec![ ("email", vec![""], Some(Regex::new(r".*@gmail.com").unwrap())), ("username", vec!["req: Must be only lower-case letters", "default:uglyoctopus"], Some(Regex::new(r"^\p{Ll}+$").unwrap())), ("Are you logged?", vec!["isbool", "id:islogged"], None), ("password", vec!["hidden", "confirm"], None), ("In which year were you born", vec!["id:birth","default:1999"], Some(Regex::new(r"^\p{Nd}+$").unwrap())), ("Do you agree to the Terms of Service?", vec!["id:terms", "isbool", "default:true"], None), ]; let (mut f, mut b) = ask::ask(fields); println!("\nString results"); for (index, value) in f.iter_mut() { println!("{} --> {}", index, value); } println!("\nBool results"); for (index, value) in b.iter_mut() { println!("{} --> {}", index, value); } println!(""); } ``` Output: ![image](https://user-images.githubusercontent.com/66487668/156898233-cecd394f-29d3-4cbb-97a7-6dcd7a44769b.png)