From 0535a63803b92fe41bb3ecf269d044bef573f712 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Tj=C3=A4der?= <henrik@tjaders.com>
Date: Sun, 5 Nov 2017 18:13:49 +0100
Subject: [PATCH] Now prints the attempt history at exit

---
 src/main.rs | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/main.rs b/src/main.rs
index 24d904b..cf25218 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,6 +1,7 @@
 extern crate rand;
 
 use std::io;
+use std::vec::Vec;
 use std::cmp::Ordering;
 use rand::Rng;
 
@@ -10,6 +11,7 @@ fn main() {
     let secret_number = rand::thread_rng().gen_range(1, 101);
 
     let mut tries_counter : u32 = 0; 
+    let mut attempt_history = Vec::<(u32, String)>::new();
 
     //println!("The secret number is: {}", secret_number);
 
@@ -24,16 +26,22 @@ fn main() {
             }
         };
 
+
         println!("You guessed: {}", guess);
 
         tries_counter += 1;
 
+        attempt_history.push((tries_counter, format!("{}", guess)));
+
         match guess.cmp(&secret_number) {
             Ordering::Less    => println!("Too small!"),
             Ordering::Greater => println!("Too big!"),
             Ordering::Equal   => {
                 println!("You win!");
                 println!("Total number of attempts: {}", tries_counter);
+                for x in attempt_history.iter() {
+                    println!("{:?}", x);
+                }
                 break;
             }
         }
-- 
GitLab