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}