use std::io;
use std::io::prelude::*;
pub fn select_level() -> usize {
loop {
let response = request("Choose level to play [1-9] ");
if let Ok(n) = response.parse::<usize>()
&& (1..=9).contains(&n) {
break n;
}
println!("{} is not a valid level.", response);
}
}
pub fn ask(message: &str) -> bool {
let mut message = message.to_owned();
message.push_str(" [y/n] ");
request(&message).to_lowercase() == "y"
}
pub fn request(message: &str) -> String {
print!("{}", message);
io::stdout().flush().unwrap();
let mut response = String::new();
io::stdin().read_line(&mut response).unwrap();
response.trim().to_string()
}