1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
use std::env; fn help() { println!("usage: uts2ts SECONDS [utc|u]"); } fn main() { let args: Vec<String> = env::args().collect(); match args.len() { 2 | 3 => { let num = &args[1]; let number: i64 = match num.parse() { Ok(n) => n, Err(_) => { println!("error: argument not an integer"); help(); return; } }; let ts = uts2ts::uts2ts(number); if args.len() == 2 { println!("{}", ts.as_string()); } else if args.len() == 3 && (&args[2] == "utc" || &args[2] == "u") { println!("{}", ts.as_string_utc()); } else { help(); } } _ => { help(); } } }