diff options
Diffstat (limited to 'libimagdiary/src/is_in_diary.rs')
-rw-r--r-- | libimagdiary/src/is_in_diary.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libimagdiary/src/is_in_diary.rs b/libimagdiary/src/is_in_diary.rs index 0d0cfccb..2b9d3fc7 100644 --- a/libimagdiary/src/is_in_diary.rs +++ b/libimagdiary/src/is_in_diary.rs @@ -1,6 +1,5 @@ -use std::path::PathBuf; - use libimagstore::store::Entry; +use libimagstore::storeid::StoreId; pub trait IsInDiary { @@ -11,15 +10,15 @@ pub trait IsInDiary { impl IsInDiary for Entry { fn is_in_diary(&self, name: &str) -> bool { - self.get_location().is_in_diary(name) + self.get_location().clone().is_in_diary(name) } } -impl IsInDiary for PathBuf { +impl IsInDiary for StoreId { fn is_in_diary(&self, name: &str) -> bool { - self.to_str().map(|s| s.contains(name)).unwrap_or(false) + self.local().starts_with(format!("diary/{}", name)) } } |