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.rs22
1 files changed, 15 insertions, 7 deletions
diff --git a/.config/awesome/quarrel/native/src/lib.rs b/.config/awesome/quarrel/native/src/lib.rs
index d89b610..472313e 100644
--- a/.config/awesome/quarrel/native/src/lib.rs
+++ b/.config/awesome/quarrel/native/src/lib.rs
@@ -1,8 +1,9 @@
mod lenses;
+mod mpd;
mod net;
+mod util;
use mlua::prelude::*;
-use html_escape::decode_html_entities_to_string;
#[mlua::lua_module]
fn qnative(lua: &Lua) -> LuaResult<LuaTable> {
@@ -10,14 +11,21 @@ fn qnative(lua: &Lua) -> LuaResult<LuaTable> {
lenses.set("1", lua.create_function(lenses::calculator::query)?)?;
lenses.set("2", lua.create_function(lenses::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 mpd = lua.create_table()?;
+ mpd.set("init", lua.create_function(mpd::init)?)?;
+
+ 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("get_essid", lua.create_function(net::get_first_essid)?)?;
- exports.set("decode_html", lua.create_function(|_: &Lua, string: String| {
- let mut output = String::new();
- decode_html_entities_to_string(string, &mut output);
- Ok(output)
- })?)?;
+ exports.set("mpd", mpd)?;
+ exports.set("net", net)?;
+ exports.set("util", util)?;
Ok(exports)
}