From 12d6510c82939b65169690691046ead299d55711 Mon Sep 17 00:00:00 2001
From: Joakim Lundberg <joakim@joakimlundberg.com>
Date: Thu, 9 Nov 2017 20:39:00 +0100
Subject: [PATCH] function

---
 src/main.rs | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 7906c50..7da7275 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;
+        }
+    };
 }
-- 
GitLab