From bdce08a17e331ea9d481a12d9bf4461c77730363 Mon Sep 17 00:00:00 2001 From: William Boman Date: Sat, 12 Jun 2021 00:42:57 +0200 Subject: add get_server({server_name}) to public Lua API (#24) --- lua/nvim-lsp-installer.lua | 1 + lua/nvim-lsp-installer/server.lua | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) (limited to 'lua') 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 -- cgit v1.2.3-70-g09d2