summaryrefslogtreecommitdiffstats
path: root/src/selectors/cal.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/selectors/cal.rs')
-rw-r--r--src/selectors/cal.rs29
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);
}
}