1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
use std::time::Duration;
use std::thread;

pub struct Turn {
    minutes: u64,
    duration: Duration,
}

impl Turn {
    pub fn new(minutes: u64) -> Turn {
        Turn {
            minutes: minutes,
            duration: Duration::from_secs(minutes * 60),
        }
    }

    pub fn start(&self) {
        println!("Your turn started. {} minutes remaining.", self.minutes);
        thread::sleep(self.duration);
        println!("Your turn is over. Time to commit!");
    }
}