diff options
Diffstat (limited to 'lua/nvim-lsp-installer.lua')
| -rw-r--r-- | lua/nvim-lsp-installer.lua | 13 |
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 |
