From 5ad61e9403b9bf57668cfbda20f3c6b0a627b8df Mon Sep 17 00:00:00 2001 From: Marcel Schneider Date: Thu, 6 Jun 2019 09:53:54 +0200 Subject: [PATCH] Fix overflow error of seconds --- src/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index b4ed8d6..4849481 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,7 +14,7 @@ fn main() { /// /// Default time settings are 25 minutes for a working block and 5 minutes for a break. fn run() -> Result<()> { - let work_duration = Duration::seconds(if cfg!(debug_assertions) { 5 } else { 25 * 60 }); + let work_duration = Duration::seconds(if cfg!(debug_assertions) { 75 } else { 25 * 60 }); let break_duration = Duration::seconds(if cfg!(debug_assertions) { 5 } else { 5 * 60 }); loop { @@ -54,9 +54,9 @@ fn timer(name: &str, after_msg: &str, duration: &Duration) -> Result<()> { } let elapsed_time: NaiveTime = NaiveTime::from_hms( - elapsed.num_hours() as u32, - elapsed.num_minutes() as u32, - elapsed.num_seconds() as u32, + (elapsed.num_hours() % 24) as u32, + (elapsed.num_minutes() % 60) as u32, + (elapsed.num_seconds() % 60) as u32, ); write!(out, "Time elapsed: {}", elapsed_time.format(TIME_FORMAT))?; out.flush().unwrap();