asking 0.0.2

Build async prompts.
Documentation
//! Require the input to be an element of an iterator.
//!
//! This examples shows how to use:
//! - `select`

fn main() {
    let level: u32 = async_std::task::block_on(
        asking::question()
            .message("What level is your Pokemon?")
            .inside_with_msg(
                5..=100,
                "It should be at least level 5 and most 100, right? Try again.",
            )
            .required_with_msg("Sorry, I need this. Give me an answer please.")
            .feedback(|level| format!("Level {}! That is awesome!\n", level))
            .ask(),
    )
    .expect("Failed to read line");

    assert!(level <= 100 && level >= 5);
}