diff options
| author | William Boman <william@redwill.se> | 2021-04-04 18:33:40 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-04 18:33:40 +0200 |
| commit | 98cf5f41c9a925a92363d94a48776514510a83ff (patch) | |
| tree | 9a9e7dbd03ea2ef6c0b003335fc3d0bbac9b791d /lua/nvim-lsp-installer.lua | |
| parent | init (diff) | |
| download | mason-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.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 |
