diff options
Diffstat (limited to 'src/task.rs')
-rw-r--r-- | src/task.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/task.rs b/src/task.rs index 952a35e..817628d 100644 --- a/src/task.rs +++ b/src/task.rs @@ -29,3 +29,10 @@ pub fn does_overlap(timespan_start: &NaiveTime, timespan_end: &NaiveTime, task: _ => false, } } + +pub fn tasks_overlap(task_a: &Task, task_b: &Task) -> bool { + return match [task_a.start_time, task_a.end_time] { + [Some(start), Some(end)] => does_overlap(&start, &end, task_b), + _ => false, + } +} |