From dca50088be139bd87a297c2b5513f923a34a024b Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sat, 11 Nov 2017 03:14:10 +0100 Subject: Add simple example CLI app for using kairos from commandline --- examples/main.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/main.rs diff --git a/examples/main.rs b/examples/main.rs new file mode 100644 index 0000000..920accc --- /dev/null +++ b/examples/main.rs @@ -0,0 +1,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), + } +} -- cgit v1.2.3