mod lenses; mod net; // mod http; mod util; mod moondrop; use mlua::prelude::*; use lenses::{ _Lense }; #[mlua::lua_module] fn qnative(lua: &Lua) -> LuaResult { let lenses = lua.create_table()?; lenses.push(_Lense(lenses::calculator::Calculator))?; lenses.push(_Lense(lenses::application::Application::default()))?; // lenses.set("1", lua.create_function(lenses::calculator::Application::query)?)?; // lenses.set("2", lua.create_function(lenses::application::Application::query)?)?; let util = lua.create_table()?; util.set("decode_html", lua.create_function(util::decode_html)?)?; util.set("open_file", lua.create_function(util::FileHandle::new)?)?; let net = lua.create_table()?; net.set("get_essid", lua.create_function(net::get_first_essid)?)?; let exports = lua.create_table()?; exports.set("lenses", lenses)?; exports.set("net", net)?; exports.set("util", util)?; Ok(exports) }