feat!: simplify state management + idempotent trigger_load (#56)

* feat!: simplify state management + idempotent `trigger_load(name)`

* feat!: `lz.n.Handler.del` now takes a plugin name (`string`)
This commit is contained in:
Marc Jakobi
2024-08-20 11:53:37 +02:00
committed by GitHub
parent c2e5c361ed
commit 701d6acc03
18 changed files with 226 additions and 122 deletions
+10 -1
View File
@@ -89,9 +89,18 @@ error("Cannot import a meta module")
--- @field load? fun(name: string)
--- @class lz.n.Handler
---
--- The |lz.n.PluginSpec| field used to configure this handler.
--- @field spec_field string
---
--- Add a plugin to this handler.
--- @field add fun(plugin: lz.n.Plugin)
--- @field del? fun(plugin: lz.n.Plugin)
---
--- Remove a plugin from this handler by name.
--- @field del fun(name: string)
---
--- Lookup a plugin by name.
--- @field lookup fun(name: string): lz.n.Plugin?
--- @type lz.n.Config
vim.g.lz_n = vim.g.lz_n