aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-06-12 00:42:57 +0200
committerGitHub <noreply@github.com>2021-06-12 00:42:57 +0200
commitbdce08a17e331ea9d481a12d9bf4461c77730363 (patch)
tree41c2330eaf1349cd59b3d8773cd33477e6feb56d /lua
parentServer: add get_default_options() method (diff)
downloadmason-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.lua1
-rw-r--r--lua/nvim-lsp-installer/server.lua14
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