From 8e7423339cc4733d165cef66bc8cbf35be8b7b0a Mon Sep 17 00:00:00 2001 From: Squibid Date: Tue, 16 Dec 2025 15:34:16 -0500 Subject: [PATCH] lua api to interact with remote clients closes #10 --- src/lua/Lua.zig | 6 ++++++ src/lua/Remote.zig | 12 ++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/lua/Remote.zig diff --git a/src/lua/Lua.zig b/src/lua/Lua.zig index 90e164d..3a8aa3e 100644 --- a/src/lua/Lua.zig +++ b/src/lua/Lua.zig @@ -12,6 +12,7 @@ const Api = @import("Api.zig"); const Hook = @import("Hook.zig"); const View = @import("View.zig"); const Output = @import("Output.zig"); +const Remote = @import("Remote.zig"); const gpa = std.heap.c_allocator; @@ -139,6 +140,11 @@ pub fn openLibs(self: *zlua.Lua) void { LuaUtils.newLib(self, output_funcs); self.setField(-2, "output"); } + { + const remote_funcs = zlua.fnRegsFromType(Remote); + LuaUtils.newLib(self, remote_funcs); + self.setField(-2, "remote"); + } } } diff --git a/src/lua/Remote.zig b/src/lua/Remote.zig new file mode 100644 index 0000000..b39505d --- /dev/null +++ b/src/lua/Remote.zig @@ -0,0 +1,12 @@ +const Remote = @This(); + +const std = @import("std"); +const zlua = @import("zlua"); + +const LuaUtils = @import("LuaUtils.zig"); +const RemoteLua = @import("../RemoteLua.zig"); + +pub fn print(L: *zlua.Lua) i32 { + RemoteLua.sendNewLogEntry(L.checkString(1)); + return 0; +}