diff options
Diffstat (limited to 'src/selectors/cal.rs')
-rw-r--r-- | src/selectors/cal.rs | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/src/selectors/cal.rs b/src/selectors/cal.rs index 4fe86d7..d3ee761 100644 --- a/src/selectors/cal.rs +++ b/src/selectors/cal.rs @@ -4,7 +4,7 @@ use super::*; use crate::khevent::KhEvent; pub struct CalendarFilter { - cal_names: Vec<String> + cal_names: Vec<String>, } impl SelectFilter for CalendarFilter { @@ -18,17 +18,20 @@ impl SelectFilter for CalendarFilter { } fn includes(&self, event: &KhEvent) -> bool { - event.get_path() + event + .get_path() .and_then(|path| path.parent()) .map(|path| path.to_string_lossy().to_lowercase()) - .map(|path| self.cal_names.iter().any(|cal| path.contains(cal)) ) + .map(|path| self.cal_names.iter().any(|cal| path.contains(cal))) .unwrap_or(false) } } impl Default for CalendarFilter { fn default() -> CalendarFilter { - CalendarFilter { cal_names: Vec::new() } + CalendarFilter { + cal_names: Vec::new(), + } } } @@ -41,21 +44,33 @@ mod tests { #[test] fn test_cal_first() { let path1 = PathBuf::from("test/cal1/event1.ics"); - let filtered = test_filter_event(&testdata::TEST_EVENT_MULTIDAY, Some(&path1), &["cal", "cal1", "cal", "cal2"]); + let filtered = test_filter_event( + &testdata::TEST_EVENT_MULTIDAY, + Some(&path1), + &["cal", "cal1", "cal", "cal2"], + ); assert!(filtered); } #[test] fn test_cal_second() { let path2 = PathBuf::from("test/cal2/event2.ics"); - let filtered = test_filter_event(&testdata::TEST_EVENT_MULTIDAY, Some(&path2), &["cal", "cal1", "cal", "cal2"]); + let filtered = test_filter_event( + &testdata::TEST_EVENT_MULTIDAY, + Some(&path2), + &["cal", "cal1", "cal", "cal2"], + ); assert!(filtered); } #[test] fn test_cal_negative() { let path3 = PathBuf::from("test/cal3/event3.ics"); - let filtered = test_filter_event(&testdata::TEST_EVENT_MULTIDAY, Some(&path3), &["cal", "cal1", "cal", "cal2"]); + let filtered = test_filter_event( + &testdata::TEST_EVENT_MULTIDAY, + Some(&path3), + &["cal", "cal1", "cal", "cal2"], + ); assert!(!filtered); } } |