From 2967513cbbe4e4bc84e7263aef0ec61edf276cea Mon Sep 17 00:00:00 2001 From: luaneko Date: Wed, 25 Jun 2025 22:48:46 +1000 Subject: [PATCH] Allowing dumping generated cdef --- src/main.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.rs b/src/main.rs index 7767b69..3d4661d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -97,6 +97,15 @@ struct Args { )] console_addr: SocketAddr, + /// Dump internal data. + #[clap( + long, + help_heading = "Debugging", + value_name = "DATA", + value_parser = ["cdef"] + )] + dump: Vec, + /// Print version. #[clap(long, short = 'V')] version: bool, @@ -198,6 +207,11 @@ fn init_tokio(args: &Args) -> tokio::runtime::Runtime { fn init_lua(args: &Args) -> lb::runtime::Runtime { let rt = lb::runtime::Builder::new(); + + if args.dump.iter().find(|s| *s == "cdef").is_some() { + print!("{}", rt.registry()); + } + let mut rt = rt.build().unwrap_or_else(exit_err(ExitCode::Software)); for arg in args.jit.iter() {