From f8446971d680c02554882017bd43f73a8fd3aef5 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Wed, 17 Nov 2021 00:29:06 -0500 Subject: [PATCH] Simplify main --- src/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index b3d66f2..a8d8731 100755 --- a/src/main.rs +++ b/src/main.rs @@ -10,9 +10,9 @@ mod data; fn main() { let mut args = std::env::args().skip(1); - let spec: Box = match args.next().as_deref().map(str::to_lowercase).as_deref() { - Some("luau") => Box::new(Luau), - Some("luajit") => Box::new(LuaJIT), + let spec: &dyn Edition = match args.next().as_deref().map(str::to_lowercase).as_deref() { + Some("luau") => &Luau, + Some("luajit") => &LuaJIT, _ => { println!("expected either 'luau' or 'luajit' option"); return; @@ -25,6 +25,6 @@ fn main() { let wasm = deserialize_file(v).unwrap(); let module = Module::new(&wasm); - level_3::translate(spec.as_ref(), &module, &mut output.lock()).unwrap(); + level_3::translate(spec, &module, &mut output.lock()).unwrap(); } }