Merge pull request #5 from schwente/impl_delete-imag-todo
Delete Function
This commit is contained in:
commit
159049b43a
1 changed files with 19 additions and 0 deletions
|
@ -0,0 +1,19 @@
|
|||
use uuid::Uuid;
|
||||
|
||||
use libimagstore::store::Store;
|
||||
use libimagstore::storeid::IntoStoreId;
|
||||
use module_path::ModuleEntryPath;
|
||||
|
||||
use error::{TodoError, TodoErrorKind};
|
||||
|
||||
/// With the uuid we get the storeid and then we can delete the entry
|
||||
pub fn deleteFunc(uuid: Uuid, store : &Store) -> Result<(),TodoError> {
|
||||
// With the uuid we get the storeid
|
||||
let store_id = ModuleEntryPath::new(format!("taskwarrior/{}", uuid)).into_storeid();
|
||||
// It deletes an entry
|
||||
match store.delete(store_id) {
|
||||
Ok(val) => Ok(val),
|
||||
Err(e) => Err(TodoError::new(TodoErrorKind::StoreError, Some(Box::new(e)))),
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in a new issue