diff --git a/tools/idl-gen/src/main.rs b/tools/idl-gen/src/main.rs index 85bdc21..6e3f632 100644 --- a/tools/idl-gen/src/main.rs +++ b/tools/idl-gen/src/main.rs @@ -10,11 +10,13 @@ fn main() { }; match spel_framework_core::idl_gen::generate_idl_from_file(&path) { - Ok(idl) => println!( - "{}", - serde_json::to_string_pretty(&idl) - .expect("serializing generated IDL to JSON should not fail") - ), + 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);