diff options
| author | William Boman <william@redwill.se> | 2021-06-12 00:42:57 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-12 00:42:57 +0200 |
| commit | bdce08a17e331ea9d481a12d9bf4461c77730363 (patch) | |
| tree | 41c2330eaf1349cd59b3d8773cd33477e6feb56d /lua | |
| parent | Server: add get_default_options() method (diff) | |
| download | mason-bdce08a17e331ea9d481a12d9bf4461c77730363.tar mason-bdce08a17e331ea9d481a12d9bf4461c77730363.tar.gz mason-bdce08a17e331ea9d481a12d9bf4461c77730363.tar.bz2 mason-bdce08a17e331ea9d481a12d9bf4461c77730363.tar.lz mason-bdce08a17e331ea9d481a12d9bf4461c77730363.tar.xz mason-bdce08a17e331ea9d481a12d9bf4461c77730363.tar.zst mason-bdce08a17e331ea9d481a12d9bf4461c77730363.zip | |
add get_server({server_name}) to public Lua API (#24)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-lsp-installer.lua | 1 | ||||
| -rw-r--r-- | lua/nvim-lsp-installer/server.lua | 14 |
2 files changed, 8 insertions, 7 deletions
diff --git a/lua/nvim-lsp-installer.lua b/lua/nvim-lsp-installer.lua index ecf70ad0..cea53b8d 100644 --- a/lua/nvim-lsp-installer.lua +++ b/lua/nvim-lsp-installer.lua @@ -5,6 +5,7 @@ local M = {} M.get_available_servers = server.get_available_servers M.get_installed_servers = server.get_installed_servers M.get_uninstalled_servers = server.get_uninstalled_servers +M.get_server = server.get_server M.install = server.install M.uninstall = server.uninstall diff --git a/lua/nvim-lsp-installer/server.lua b/lua/nvim-lsp-installer/server.lua index 79d66d23..e16ebd80 100644 --- a/lua/nvim-lsp-installer/server.lua +++ b/lua/nvim-lsp-installer/server.lua @@ -27,14 +27,10 @@ local _SERVERS = { "yamlls", } -local function get_server(server_name) - return pcall(require, ("nvim-lsp-installer.servers.%s"):format(server_name)) -end - local function get_servers(server_names) local result = {} for _, server_name in pairs(server_names) do - local ok, server = get_server(server_name) + local ok, server = M.get_server(server_name) if not ok then vim.api.nvim_err_writeln(("Unable to find LSP server %s. Error=%s"):format(server_name, server)) goto continue @@ -45,6 +41,10 @@ local function get_servers(server_names) return result end +function M.get_server(server_name) + return pcall(require, ("nvim-lsp-installer.servers.%s"):format(server_name)) +end + function M.get_available_servers() return vim.tbl_values(get_servers(_SERVERS)) end @@ -68,7 +68,7 @@ function M.get_uninstalled_servers() end function M.install(server_name) - local ok, server = get_server(server_name) + local ok, server = M.get_server(server_name) if not ok then return vim.api.nvim_err_writeln(("Unable to find LSP server %s. Error=%s"):format(server_name, server)) end @@ -80,7 +80,7 @@ function M.install(server_name) end function M.uninstall(server_name) - local ok, server = get_server(server_name) + local ok, server = M.get_server(server_name) if not ok then return vim.api.nvim_err_writeln(("Unable to find LSP server %s. Error=%s"):format(server_name, server)) end |
