A simple utility to prompt users of your CLI app.
extern crate trompt;
use trompt::Trompt;
fn main() {
use std::io::Cursor;
let mut input = Cursor::new(b"tupac\n");
let mut output = Cursor::new(Vec::new());
let username = Trompt::new(&mut input, &mut output)
.required()
.prompt("Username: ");
assert!(username.is_ok());
assert_eq!(username.unwrap(), "tupac");
assert_eq!(output.into_inner(), b"Username: ");
let mut input = Cursor::new(b"is the greatest\n");
let mut output = Cursor::new(Vec::new());
let password = Trompt::new(&mut input, &mut output)
.silent()
.min_len(8)
.prompt("Password: ");
let mut input = Cursor::new(b"YES\n");
let mut output = Cursor::new(Vec::new());
let confirmed = Trompt::new(&mut input, &mut output)
.confirm("Are you sure [yn]? ");
assert_eq!(confirmed.unwrap(), true);
assert_eq!(output.into_inner(), b"Are you sure [yn]? ");
}