24 lines
621 B
Rust
Raw Normal View History

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 <source-file>");
process::exit(1);
}
};
match spel_framework_core::idl_gen::generate_idl_from_file(&path) {
2026-05-06 17:08:15 -03:00
Ok(idl) => println!(
"{}",
serde_json::to_string_pretty(&idl)
.expect("serializing generated IDL to JSON should not fail")
),
Err(e) => {
eprintln!("Error: {e}");
process::exit(1);
}
}
}