aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/core/ui/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/core/ui/init.lua')
-rw-r--r--lua/nvim-lsp-installer/core/ui/init.lua13
1 files changed, 12 insertions, 1 deletions
diff --git a/lua/nvim-lsp-installer/core/ui/init.lua b/lua/nvim-lsp-installer/core/ui/init.lua
index 6baf5351..ee1e20d9 100644
--- a/lua/nvim-lsp-installer/core/ui/init.lua
+++ b/lua/nvim-lsp-installer/core/ui/init.lua
@@ -5,10 +5,11 @@ local M = {}
---| '"NODE"'
---| '"CASCADING_STYLE"'
---| '"VIRTUAL_TEXT"'
+---| '"DIAGNOSTICS'
---| '"HL_TEXT"'
---| '"KEYBIND_HANDLER"'
----@alias INode Node | HlTextNode | CascadingStyleNode | VirtualTextNode | KeybindHandlerNode
+---@alias INode Node | HlTextNode | CascadingStyleNode | VirtualTextNode | KeybindHandlerNode | DiagnosticsNode
---@param children INode[]
function M.Node(children)
@@ -67,6 +68,16 @@ function M.VirtualTextNode(virt_text)
return node
end
+---@param diagnostic {message: string, severity: integer, source: string|nil}
+function M.DiagnosticsNode(diagnostic)
+ ---@class DiagnosticsNode
+ local node = {
+ type = "DIAGNOSTICS",
+ diagnostic = diagnostic,
+ }
+ return node
+end
+
---@param condition boolean
---@param node INode | fun(): INode
---@param default_val any