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),
}
}
|