summaryrefslogtreecommitdiffstats
path: root/examples/import_task.rs
blob: 11622d26ea43405abcb35fcf2f9adb5bc0fcddd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
extern crate chrono;
extern crate serde_json;
extern crate task_hookrs;
extern crate uuid;

use std::io::stdin;

use task_hookrs::import::import;
use task_hookrs::status::TaskStatus;
use task_hookrs::task::Task;

fn main() {
    let mut tasks = import(stdin()).unwrap();
    assert_eq!(tasks.len(), 1);
    let t: Task = tasks.pop().unwrap();
    assert_eq!(*t.status(), TaskStatus::Pending);
    assert_eq!(*t.description(), "Test task".to_owned());
    assert_eq!(t.priority(), None);
    assert_eq!(t.uda().get("priority"), None);

    println!("Successfully imported:\n{:?}", t);
}