Impl Task::get_from_string()
This commit is contained in:
parent
475a73ee5c
commit
302b46be5f
1 changed files with 8 additions and 1 deletions
|
@ -59,7 +59,14 @@ impl<'a> Task<'a> {
|
||||||
///
|
///
|
||||||
/// For an explanation on the return values see `Task::get_from_import()`.
|
/// For an explanation on the return values see `Task::get_from_import()`.
|
||||||
pub fn get_from_string(store: &'a Store, s: String) -> Result<RResult<Task<'a>, String>> {
|
pub fn get_from_string(store: &'a Store, s: String) -> Result<RResult<Task<'a>, String>> {
|
||||||
unimplemented!()
|
import_task(s.as_str())
|
||||||
|
.map_err_into(TodoErrorKind::ImportError)
|
||||||
|
.map(|t| t.uuid().clone())
|
||||||
|
.and_then(|uuid| Task::get_from_uuid(store, uuid))
|
||||||
|
.and_then(|o| match o {
|
||||||
|
None => Ok(Err(s)),
|
||||||
|
Some(t) => Ok(Ok(t)),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Get a task from an UUID.
|
/// Get a task from an UUID.
|
||||||
|
|
Loading…
Reference in a new issue