diff --git a/src/timesheet.rs b/src/timesheet.rs index f4807c3..6232018 100644 --- a/src/timesheet.rs +++ b/src/timesheet.rs @@ -94,10 +94,10 @@ impl TimeSheet { pub fn sum_as_str(&self) -> String { let total = self .times - .windows(2) - .fold(time::Duration::zero(), |total, ts| { - let last = ts[0].time; - let next = ts[1].time; + .iter() + .map(|tp| tp.time) + .tuple_windows() + .fold(time::Duration::zero(), |total, (last, next)| { total + (next - last) }); format_duration(&total)