trompt 0.0.3

A simple prompting library for rust
Documentation

Crates.io build status

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.3"

…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 stdin = std::io::stdin();
    let mut input = stdin.lock();
    let mut output = std::io::stdout();

    let usr = Trompt::new(&mut input, &mut output)
        .required()
        .prompt("Username: ");

    let pwd = Trompt::new(&mut input, &mut output)
        .silent()
        .min_len(8)
        .prompt("Password: ");

    let is_sure = Trompt::new(&mut input, &mut output)
        .confirm("Are you sure [yn]? ");

    println!(
        "{}:{}, {}",
        usr.unwrap(),
        pwd.unwrap(),
        if is_sure.unwrap() { "is sure" } else { "is unsure" },
    );
}