summaryrefslogtreecommitdiffstats
path: root/examples/main.rs
blob: 920acccc940cddc15f43db623865741dee10777a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extern crate kairos;

fn main() {
    // not sure whether this is actually fast or something, but we don't care here, do we?
    let s = ::std::env::args().skip(1).fold(String::new(), |acc, obj| format!("{} {}", acc, obj));
    let s = s.trim(); // because kairos is not yet whitespace tolerant

    println!("Parsing: '{}'", s);
    match kairos::timetype::TimeType::parse(&s) {
        Ok(tt) => {
            println!("{:?}", tt);

            match tt.calculate() {
                Ok(r) => println!("{:?}", r),
                Err(e) => println!("Error calculating: {:?}", e),
            }
        },
        Err(e) => println!("Error -> {:?}", e),
    }
}