chore: add type annotations to (almost) all functions

This commit is contained in:
Akmadan23
2023-11-24 12:01:24 +01:00
parent 46e1f776f0
commit fabea3376e
48 changed files with 438 additions and 83 deletions

View File

@@ -21,16 +21,22 @@ M.Event = {
TreeRendered = "TreeRendered",
}
---@param event_name string
---@return table
local function get_handlers(event_name)
return global_handlers[event_name] or {}
end
---@param event_name string
---@param handler function
function M.subscribe(event_name, handler)
local handlers = get_handlers(event_name)
table.insert(handlers, handler)
global_handlers[event_name] = handlers
end
---@param event_name string
---@param payload table|nil
local function dispatch(event_name, payload)
for _, handler in pairs(get_handlers(event_name)) do
local success, error = pcall(handler, payload)