Return the imported string as well

This commit is contained in:
Matthias Beyer 2016-08-06 10:11:22 +02:00
parent 01ee30537e
commit d0592d0029

View file

@ -27,14 +27,14 @@ impl<'a> Task<'a> {
Task(fle) Task(fle)
} }
pub fn import<R: BufRead>(store: &'a Store, mut r: R) -> Result<(Task<'a>, Uuid)> { pub fn import<R: BufRead>(store: &'a Store, mut r: R) -> Result<(Task<'a>, String, Uuid)> {
let mut line = String::new(); let mut line = String::new();
r.read_line(&mut line); r.read_line(&mut line);
import_task(&line.as_str()) import_task(&line.as_str())
.map_err_into(TodoErrorKind::ImportError) .map_err_into(TodoErrorKind::ImportError)
.and_then(|t| { .and_then(|t| {
let uuid = t.uuid().clone(); let uuid = t.uuid().clone();
t.into_task(store).map(|t| (t, uuid)) t.into_task(store).map(|t| (t, line, uuid))
}) })
} }