aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/quarrel/native/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to '.config/awesome/quarrel/native/src/lib.rs')
-rw-r--r--.config/awesome/quarrel/native/src/lib.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/.config/awesome/quarrel/native/src/lib.rs b/.config/awesome/quarrel/native/src/lib.rs
new file mode 100644
index 0000000..3a016c4
--- /dev/null
+++ b/.config/awesome/quarrel/native/src/lib.rs
@@ -0,0 +1,15 @@
+mod lenses;
+
+use mlua::prelude::*;
+
+#[mlua::lua_module]
+fn qnative(lua: &Lua) -> LuaResult<LuaTable> {
+ let lenses = lua.create_table()?;
+ lenses.set("1", lua.create_function(lenses::calculator::query)?)?;
+ lenses.set("2", lua.create_function(lenses::application::query)?)?;
+
+ let exports = lua.create_table()?;
+ exports.set("lenses", lenses)?;
+
+ Ok(exports)
+}