summaryrefslogtreecommitdiffstats
path: root/src/import.rs
blob: 69a0aadd15a6929f1fc1ed9970c9c9304f20349c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::io::Read;

use serde_json;

use result::Result;
use task::Task;
use error::{TaskError, TaskErrorKind};

pub fn import<R: Read>(r: R) -> Result<Vec<Task>> {
    serde_json::from_reader(r)
        .map_err(|e| {
            TaskError::new(TaskErrorKind::ParserError, Some(Box::new(e)))
        })
}