use std::{path::PathBuf, process}; fn main() { let path: PathBuf = match std::env::args().nth(1) { Some(p) => PathBuf::from(p), None => { eprintln!("Usage: idl-gen "); process::exit(1); } }; match spel_framework_core::idl_gen::generate_idl_from_file(&path) { Ok(idl) => match serde_json::to_string_pretty(&idl) { Ok(json) => println!("{json}"), Err(e) => { eprintln!("Error serializing IDL to JSON: {e}"); process::exit(1); } }, Err(e) => { eprintln!("Error: {e}"); process::exit(1); } } }