aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/ui/state.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-25 14:55:47 +0200
committerGitHub <noreply@github.com>2021-10-25 14:55:47 +0200
commitf60d78a29fbe772e0724ee0853a13894b9765fdf (patch)
treeadf8fd822587d779c5b90d5ed30987a982fd497e /lua/nvim-lsp-installer/ui/state.lua
parentfix :LspPrintInstalled (diff)
downloadmason-f60d78a29fbe772e0724ee0853a13894b9765fdf.tar
mason-f60d78a29fbe772e0724ee0853a13894b9765fdf.tar.gz
mason-f60d78a29fbe772e0724ee0853a13894b9765fdf.tar.bz2
mason-f60d78a29fbe772e0724ee0853a13894b9765fdf.tar.lz
mason-f60d78a29fbe772e0724ee0853a13894b9765fdf.tar.xz
mason-f60d78a29fbe772e0724ee0853a13894b9765fdf.tar.zst
mason-f60d78a29fbe772e0724ee0853a13894b9765fdf.zip
add proper emmylua annotations (#196)
Diffstat (limited to 'lua/nvim-lsp-installer/ui/state.lua')
-rw-r--r--lua/nvim-lsp-installer/ui/state.lua4
1 files changed, 4 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/ui/state.lua b/lua/nvim-lsp-installer/ui/state.lua
index ff54c657..628b8391 100644
--- a/lua/nvim-lsp-installer/ui/state.lua
+++ b/lua/nvim-lsp-installer/ui/state.lua
@@ -1,10 +1,14 @@
local M = {}
+---@generic T : table
+---@param initial_state T
+---@param subscriber fun(state: T)
function M.create_state_container(initial_state, subscriber)
-- we do deepcopy to make sure instances of state containers doesn't mutate the initial state
local state = vim.deepcopy(initial_state)
local has_unsubscribed = false
+ ---@param mutate_fn fun(current_state: table)
return function(mutate_fn)
mutate_fn(state)
if not has_unsubscribed then