aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-04-04 18:33:40 +0200
committerGitHub <noreply@github.com>2021-04-04 18:33:40 +0200
commit98cf5f41c9a925a92363d94a48776514510a83ff (patch)
tree9a9e7dbd03ea2ef6c0b003335fc3d0bbac9b791d /lua/nvim-lsp-installer.lua
parentinit (diff)
downloadmason-98cf5f41c9a925a92363d94a48776514510a83ff.tar
mason-98cf5f41c9a925a92363d94a48776514510a83ff.tar.gz
mason-98cf5f41c9a925a92363d94a48776514510a83ff.tar.bz2
mason-98cf5f41c9a925a92363d94a48776514510a83ff.tar.lz
mason-98cf5f41c9a925a92363d94a48776514510a83ff.tar.xz
mason-98cf5f41c9a925a92363d94a48776514510a83ff.tar.zst
mason-98cf5f41c9a925a92363d94a48776514510a83ff.zip
update README and change get_installed_servers() return value (#1)
Diffstat (limited to 'lua/nvim-lsp-installer.lua')
-rw-r--r--lua/nvim-lsp-installer.lua13
1 files changed, 12 insertions, 1 deletions
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua
index 9febc675..76fd28d6 100644
--- a/lua/nvim-lsp-installer.lua
+++ b/lua/nvim-lsp-installer.lua
@@ -2,11 +2,22 @@ local installer = require('nvim-lsp-installer.installer')
local M = {}
-M.get_server_installer = installer.get_server_installer
M.get_available_servers = installer.get_available_servers
M.get_installed_servers = installer.get_installed_servers
M.get_uninstalled_servers = installer.get_uninstalled_servers
M.install = installer.install
M.uninstall = installer.uninstall
+function M.get_installer(server, only_installed)
+ only_installed = only_installed ~= nil and only_installed or false
+ local pool = only_installed and installer.get_installed_servers() or installer.get_available_servers()
+
+ for _, server_installer in pairs(pool) do
+ if server_installer.name == server then
+ return server_installer
+ end
+ end
+ return nil
+end
+
return M