use rsspice::*;
use clap::Parser;
const METAKR: &str = "convtm.tm";
const SCLKID: i32 = -82;
#[derive(Parser)]
struct Args {
utc_time: String,
}
fn main() -> Result<()> {
let args = Args::parse();
let mut spice = SpiceContext::new();
spice.furnsh(METAKR)?;
println!("Converting UTC Time: {}", args.utc_time);
let et = spice.str2et(&args.utc_time)?;
println!(" ET Seconds Past J2000: {et:16.3}");
let calet = spice.etcal(et);
println!(" Calendar ET (ETCAL): {calet}");
let calet = spice.timout(et, "YYYY-MON-DDTHR:MN:SC ::TDB")?;
println!(" Calendar ET (TIMOUT): {calet}");
let sclkst = spice.sce2s(SCLKID, et)?;
println!(" Spacecraft Clock Time: {sclkst}");
Ok(())
}