manen

Fancy Lua REPL
Log | Files | Refs | README | LICENSE

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:
MCargo.toml | 12+++++++++++-
Msrc/validator.rs | 11++++++-----
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();