simplify lua
change zmuttoyztkrsoylslkxtxttknutnylly
commit 41b274d2dc0addba3d7b88c99d3f3693a48d7c04
author Alpha Chen <alpha@kejadlen.dev>
date
parent xpwwzkqs
diff --git a/src/main.rs b/src/main.rs
index 7daa64d..5789463 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,6 +1,5 @@
 use mlua::prelude::*;
 use std::env;
-use std::fs;
 use std::process;
 
 fn main() -> LuaResult<()> {
@@ -17,12 +16,13 @@ fn main() -> LuaResult<()> {
 
     let fennel_code = include_str!("../fennel-1.6.0.lua");
     let fennel_module = lua.load(fennel_code).eval::<LuaValue>()?;
+    lua.register_module("fennel", fennel_module)?;
 
-    lua.globals().set("fennel", fennel_module.clone())?;
-    lua.load(r#"package.preload["fennel"] = function() return fennel end"#).exec()?;
-
-    let dofile_code = format!(r#"require("fennel").install().dofile("{}")"#, filename);
-    lua.load(&dofile_code).exec()?;
+    lua.load(format!(
+        r#"require("fennel").install().dofile("{}")"#,
+        filename
+    ))
+    .exec()?;
 
     Ok(())
 }