Trompt
Prompt your users with style
Documentation
Trompt aims to be a fully featured simple to use prompting libarary
for rust.
To get started add…
[dependencies]
trompt = "0.0.2"
…to your Cargo.toml
, and…
extern crate trompt;
…at the top level of your crate.
From now on you can prompt your users using the trompt::Trompt
struct.
Example
extern crate trompt;
use trompt::Trompt;
fn main() {
let std::io::stdin = stdin();
let mut input = stdin.lock();
let mut output = std::io::stdout();
let username = Trompt::new(&mut input, &mut output).prompt("Username: ");
let password = Trompt::new(&mut input, &mut output).silent(true).prompt("Password: ");
let confirmed = Trompt::new(&mut input, &mut output).prompt("Are you sure [yn]? ");
println!(
"{}:{}, {}",
username.unwrap(),
password.unwrap(),
if confirmed.unwrap() { "is sure" } else { "is unsure" },
);
}