diff --git a/libimagdiary/src/is_in_diary.rs b/libimagdiary/src/is_in_diary.rs new file mode 100644 index 00000000..0d0cfccb --- /dev/null +++ b/libimagdiary/src/is_in_diary.rs @@ -0,0 +1,26 @@ +use std::path::PathBuf; + +use libimagstore::store::Entry; + +pub trait IsInDiary { + + fn is_in_diary(&self, name: &str) -> bool; + +} + +impl IsInDiary for Entry { + + fn is_in_diary(&self, name: &str) -> bool { + self.get_location().is_in_diary(name) + } + +} + +impl IsInDiary for PathBuf { + + fn is_in_diary(&self, name: &str) -> bool { + self.to_str().map(|s| s.contains(name)).unwrap_or(false) + } + +} +