main
1use rand::Rng;
2use std::cmp::Ordering;
3use std::io;
4
5fn main() {
6 println!("Guess the number!");
7
8 let secret_number = rand::thread_rng().gen_range(1..=100);
9
10 loop {
11 println!("Please input your guess.");
12
13 let mut guess = String::new();
14
15 io::stdin()
16 .read_line(&mut guess)
17 .expect("Failed to read line");
18
19 let guess: u32 = match guess.trim().parse() {
20 Ok(num) => num,
21 Err(_) => continue,
22 };
23
24 println!("You guessed: {guess}");
25
26 match guess.cmp(&secret_number) {
27 Ordering::Less => println!("Too small!"),
28 Ordering::Greater => println!("Too big!"),
29 Ordering::Equal => {
30 println!("You win!");
31 break;
32 }
33 }
34 }
35}