From 879ca2c6c6babc5612754167333ca00725dc952b Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:43:10 -0500 Subject: [PATCH] fix: use proper setting to initialize time remaining in new method --- src/main.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index c9de0fa..37da790 100644 --- a/src/main.rs +++ b/src/main.rs @@ -63,7 +63,7 @@ impl Termato { prior_state: TimerState::Work, is_running: false, duration_in_secs: work_mins * SECONDS_PER_MIN, - time_remaining_in_sec: break_mins * SECONDS_PER_MIN, + time_remaining_in_sec: work_mins * SECONDS_PER_MIN, show_help: false, } } @@ -125,8 +125,6 @@ impl Termato { } } -// TODO: I think we can refactor this to be more like iced.rs -// basically implement an elem like approach. fn main() -> Result<(), io::Error> { enable_raw_mode()?; stdout().execute(EnterAlternateScreen)?; @@ -262,15 +260,15 @@ mod tests { #[test] fn termato_when_called_it_should_return_expected_starting_state() { - let result = Termato::new(1, 1); + let result = Termato::new(25, 5); - assert_eq!(result.work_mins, 1); - assert_eq!(result.break_mins, 1); + assert_eq!(result.work_mins, 25); + assert_eq!(result.break_mins, 5); assert_eq!(result.state, TimerState::Work); assert_eq!(result.prior_state, TimerState::Work); assert!(!result.is_running); - assert_eq!(result.duration_in_secs, 60); - assert_eq!(result.time_remaining_in_sec, 60); + assert_eq!(result.duration_in_secs, 1500); + assert_eq!(result.time_remaining_in_sec, 1500); } #[test]