questionThing/
lib.rs

1use std::io::{self, Write};
2
3pub fn question(message: &str, continue_message: &str) -> String {
4	loop {
5		println!("{}", message);
6		io::stdout().flush().unwrap();
7		let mut input = String::new();
8		io::stdin().read_line(&mut input).expect("failed to read line");
9		let trimmed = input.trim();
10        if !trimmed.is_empty() {
11            return trimmed.to_string();
12        } else {
13            println!("{}", continue_message);
14        }
15    }
16}