2021-12-18 20:08:03 -05:00
|
|
|
use std::io;
|
|
|
|
|
|
|
|
|
|
// TODO: Can't get this function to properly work
|
|
|
|
|
// Currently, I'm grabbing input and have the server tell me whether or
|
|
|
|
|
// not input was validated. What I want to have happen is if there's
|
|
|
|
|
// a failure in input validation, I want the program to tell right away
|
|
|
|
|
// not have the server tell me when I'm doen inputting values
|
2021-12-19 14:50:36 -05:00
|
|
|
/// Function to get input from the user. It successfully grabs input but there's
|
|
|
|
|
/// no input validation as the server handles that.
|
2021-12-18 20:08:03 -05:00
|
|
|
pub fn get_input(question: String) -> String {
|
|
|
|
|
let result: String;
|
|
|
|
|
loop {
|
|
|
|
|
let mut input = String::new();
|
|
|
|
|
println!("{}", &question);
|
|
|
|
|
io::stdin().read_line(&mut input).unwrap();
|
|
|
|
|
|
|
|
|
|
match input.len() {
|
|
|
|
|
0 => println!("{}", "Sorry, that wasn't valid input. Please try again.\n"),
|
|
|
|
|
_ => {
|
|
|
|
|
result = input.trim().to_string();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
result
|
|
|
|
|
}
|