interactor 0.1.3

A library for simple (usually command-line) user interaction.
Documentation
extern crate interactor;
use interactor::*;
use std::io::Write;

#[allow(unused_must_use)]
fn main() {
    println!("Interactor demo. Type something:");

    let read_result = read_from_tty(|buf, b, tty| {
        tty.write(&format!("({:?} | {})\n", buf, b).into_bytes());
    }, false, false).unwrap();
    println!("Read: {}", String::from_utf8(read_result).unwrap());

    let chosen_ext = pick_from_list(default_menu_cmd().as_mut(), &["first", "second"], "").unwrap();
    println!("Congratulations, you chose '{}'!!", chosen_ext);

    let chosen_file = pick_file(|| default_menu_cmd(), std::env::current_dir().unwrap()).unwrap();
    println!("Congratulations, you chose '{}'!!", chosen_file.display());

    let chosen_int = pick_from_list(None, &["first", "second"], "Selection: ").unwrap();
    println!("Congratulations, you chose '{}'!!", chosen_int);
}