Send events and register listeners on SilverBullet’s event bus.
event.dispatch(eventName, data)
Dispatches an event and collects responses from its listeners.
Parameters:
eventName (string) — Event name.data — Event payload.Returns:
table — Listener responses.Example:
local responses = event.dispatch("data.request", {id = 123})
event.listEvents()
Lists all event names that currently have listeners.
Returns:
table — Registered event names.event.listen(listener)
Registers a Space Lua listener on the event bus.
Parameters:
listener (table) — Listener definition with name and run callback.Example:
event.listen { name = "my-event", run = function(e) print(e.data) end }