commit b82d5e3ecbdfd58253f4fc8457fe3734f799d0ed
parent 89f2de646e9dce8693ae30873249ad11de27c464
Author: Sylvia Ivory <git@sivory.net>
Date: Mon, 23 Jun 2025 02:55:51 -0700
Support all main Lua versions
Diffstat:
2 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
@@ -3,13 +3,23 @@ name = "manen"
version = "0.1.0"
edition = "2024"
+[features]
+default = ["vendored", "lua54"]
+vendored = ["mlua/vendored"]
+lua54 = ["mlua/lua54"]
+lua53 = ["mlua/lua53"]
+lua52 = ["mlua/lua52"]
+lua51 = ["mlua/lua51"]
+luajit = ["mlua/luajit"]
+luajit52 = ["mlua/luajit52"]
+
[dependencies]
aho-corasick = "1.1.3"
clap = { version = "4.5.40", features = ["derive"] }
color-eyre = "0.6.5"
comfy-table = "7.1.4"
lazy_static = "1.5.0"
-mlua = { version = "0.10.5", features = ["lua54", "vendored", "anyhow", "send"] }
+mlua = { version = "0.10.5", features = ["anyhow", "send"] }
nu-ansi-term = "0.50.1"
reedline = "0.40.0"
tree-sitter-highlight = "0.25.6"
diff --git a/src/validator.rs b/src/validator.rs
@@ -16,11 +16,12 @@ impl LuaValidator {
}
fn burner_lua() -> Lua {
- let lua = Lua::new_with(
- LuaStdLib::MATH | LuaStdLib::STRING | LuaStdLib::UTF8,
- LuaOptions::new(),
- )
- .unwrap();
+ #[cfg(any(feature = "lua54", feature = "lua53"))]
+ let flags = LuaStdLib::MATH | LuaStdLib::STRING | LuaStdLib::UTF8;
+ #[cfg(not(any(feature = "lua54", feature = "lua53")))]
+ let flags = LuaStdLib::MATH | LuaStdLib::STRING;
+
+ let lua = Lua::new_with(flags, LuaOptions::new()).unwrap();
let math: LuaTable = lua.globals().get("math").unwrap();