diff --git a/src/main.rs b/src/main.rs index 24d904b54485b742a1d2ebd8f027b093a011fac7..cf25218a09040dda2401a6ab1be612a641fb6552 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; } }