diff --git a/libimagtodo/src/delete.rs b/libimagtodo/src/delete.rs index e69de29b..317deaa0 100644 --- a/libimagtodo/src/delete.rs +++ b/libimagtodo/src/delete.rs @@ -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)))), + } +} +