diff --git a/src/main.rs b/src/main.rs index 7906c50ba773a5fc03e730a4fe5069e9bfae13bf..7da72755be6fa77bd857589926fdab8990e0b9db 100644 --- a/src/main.rs +++ b/src/main.rs @@ -22,7 +22,8 @@ fn main() { println!("{} Tries, {} Wins, {}%", tries, wins, stat); println!("Please input you guess."); - let mut guess = read_input(); // creates a mutable variable + let mut guess = read_input(); + println!("You guessed: {}", guess); @@ -49,5 +50,17 @@ fn gen_rng_num() -> u32 { } fn read_input() -> Result<u32, String> { - let user_input = String::new(); + let mut user_input = String::new(); + + io::stdin() + .read_line(&mut user_input) + .expect("Failed to read line!"); + + let user_input: u32 = match user_input.trim().parse(){ + Ok(number) => return number, + Err(_) => { + return format!("Error: Invalid input"); + //continue; + } + }; }