diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2018-04-14 15:49:03 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2018-04-15 10:27:09 +0200 |
commit | 918d7a76b664dcdaa3fd821cde3511334dd90adb (patch) | |
tree | b040f1f30968fc9ac23cad6e68fcc36247b24125 /lib | |
parent | 2b8a83d9a7c24a374fe2c9c29d4cd6e3768157dd (diff) |
Add Wiki::delete_entry()
Diffstat (limited to 'lib')
-rw-r--r-- | lib/domain/libimagwiki/src/wiki.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/domain/libimagwiki/src/wiki.rs b/lib/domain/libimagwiki/src/wiki.rs index 8b22617e..f7e1aeca 100644 --- a/lib/domain/libimagwiki/src/wiki.rs +++ b/lib/domain/libimagwiki/src/wiki.rs @@ -62,6 +62,11 @@ impl<'a, 'b> Wiki<'a, 'b> { Ok(WikiIdIterator(self.0.entries()?, filter)) } + pub fn delete_entry<EN: AsRef<str>>(&self, entry_name: EN) -> Result<()> { + let path = PathBuf::from(format!("{}/{}", self.1, entry_name.as_ref())); + let sid = ::module_path::ModuleEntryPath::new(path).into_storeid()?; + self.0.delete(sid).map_err(WE::from) + } } pub struct WikiIdIterator<'a>(StoreIdIteratorWithStore<'a>, IdIsInWikiFilter<'a>); |