asking 0.0.2

Build async prompts.
Documentation
//! Choose one option.
//!
//! This examples shows the use of
//! - `select`

fn main() {
    let options = ["A".to_string(), "B".to_string()]; // You may as well define an enum
    let ans = asking::select_with_msg(options.clone(), format!("Options available {:?}", options))
        .message("Which option should I go for? ")
        .help("Try again: ")
        .ask();

    match async_std::task::block_on(ans) {
        Ok(value) => match value.as_str() {
            "A" => println!("A it is!"),
            "B" => println!("B it is!"),
            _ => unreachable!(),
        },
        Err(_) => eprintln!("Error with questionnaire, try again later."),
    }
}