use chrono::Utc;
use whichtime::WhichTime;
fn main() {
let args: Vec<String> = std::env::args().collect();
if args.len() < 2 {
eprintln!("Usage: whichtime <date string>");
eprintln!("Example: whichtime tomorrow at noon");
std::process::exit(1);
}
let input = args[1..].join(" ");
let parser = WhichTime::default();
match parser.parse_date(&input, None) {
Ok(Some(dt)) => {
let utc_dt = dt.with_timezone(&Utc);
println!("{}", utc_dt.to_rfc3339());
}
Ok(None) => {
eprintln!("Error: Could not parse date from '{}'", input);
std::process::exit(1);
}
Err(e) => {
eprintln!("Error parsing date: {}", e);
std::process::exit(1);
}
}
}