mirror of
https://github.com/zoriya/lz.n.git
synced 2025-12-23 07:05:11 +00:00
chore: types: Lz -> lz.n prefix
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
---@class LzHandler
|
||||
---@field type LzHandlerTypes
|
||||
---@class lz.n.Handler
|
||||
---@field type lz.n.HandlerTypes
|
||||
---@field pending table<string, table<string, string>> -- key: plugin_name: plugin_name
|
||||
---@field add fun(plugin: LzPlugin)
|
||||
---@field del? fun(plugin: LzPlugin)
|
||||
---@field add fun(plugin: lz.n.Plugin)
|
||||
---@field del? fun(plugin: lz.n.Plugin)
|
||||
|
||||
local M = {}
|
||||
|
||||
---@enum LzHandlerTypes
|
||||
---@enum lz.n.HandlerTypes
|
||||
M.types = {
|
||||
cmd = "cmd",
|
||||
event = "event",
|
||||
@@ -21,24 +21,24 @@ local handlers = {
|
||||
keys = require("lz.n.handler.keys"),
|
||||
}
|
||||
|
||||
---@param plugin LzPlugin
|
||||
---@param plugin lz.n.Plugin
|
||||
local function enable(plugin)
|
||||
for _, handler in pairs(handlers) do
|
||||
handler.add(plugin)
|
||||
end
|
||||
-- TODO: Change handler add implementations to take a LzPlugin
|
||||
-- TODO: Change handler add implementations to take a lz.n.Plugin
|
||||
end
|
||||
|
||||
function M.disable(plugin)
|
||||
for _, handler in pairs(handlers) do
|
||||
if type(handler.del) == "function" then
|
||||
-- TODO: Change handler del implementations to take a LzPlugin?
|
||||
-- TODO: Change handler del implementations to take a lz.n.Plugin?
|
||||
handler.del(plugin)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
---@param plugins table<string, LzPlugin>
|
||||
---@param plugins table<string, lz.n.Plugin>
|
||||
function M.init(plugins)
|
||||
for _, plugin in pairs(plugins) do
|
||||
xpcall(
|
||||
|
||||
Reference in New Issue
Block a user