From 11e39708425d1d6ea0591cca52617d8538a7f461 Mon Sep 17 00:00:00 2001
From: Georgy Moshkin <gmoshkin@picodata.io>
Date: Tue, 18 Oct 2022 16:29:02 +0300
Subject: [PATCH] feat: picolib.emit('event')

---
 src/main.rs | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/main.rs b/src/main.rs
index 023b77d245..9d75305f4a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -164,6 +164,17 @@ fn picolib_setup(args: &args::Run) {
                 .propose_and_wait(traft::OpReturnOne, Duration::from_secs_f64(timeout))
         }),
     );
+    // TODO: remove this
+    if cfg!(debug_assertions) {
+        luamod.set(
+            "emit",
+            tlua::Function::new(|event: String| -> Result<(), Error> {
+                let event: traft::event::Event = event.parse().map_err(Error::other)?;
+                traft::event::broadcast(event);
+                Ok(())
+            }),
+        );
+    }
     luamod.set("log", &[()]);
     #[rustfmt::skip]
     l.exec_with(
-- 
GitLab