aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/server.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-07-10 15:36:32 +0200
committerWilliam Boman <william@redwill.se>2021-07-10 15:44:53 +0200
commit1eb6d67d95d6f892e4151bd75d27903d413d7dd5 (patch)
tree6d8869d2d1b5cd37f1318ed0f10c46ef8b49ab26 /lua/nvim-lsp-installer/server.lua
parentadd purescriptls (#39) (diff)
downloadmason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.tar
mason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.tar.gz
mason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.tar.bz2
mason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.tar.lz
mason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.tar.xz
mason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.tar.zst
mason-1eb6d67d95d6f892e4151bd75d27903d413d7dd5.zip
import server modules directly
Diffstat (limited to 'lua/nvim-lsp-installer/server.lua')
-rw-r--r--lua/nvim-lsp-installer/server.lua101
1 files changed, 0 insertions, 101 deletions
diff --git a/lua/nvim-lsp-installer/server.lua b/lua/nvim-lsp-installer/server.lua
index 8ad2b239..257156e2 100644
--- a/lua/nvim-lsp-installer/server.lua
+++ b/lua/nvim-lsp-installer/server.lua
@@ -3,107 +3,6 @@ local path = require("nvim-lsp-installer.path")
local M = {}
--- :'<,'>!sort
-local _SERVERS = {
- "angularls",
- "bashls",
- "clangd",
- "clojure_lsp",
- "cmake",
- "cssls",
- "denols",
- "dockerls",
- "elixirls",
- "elmls",
- "eslintls",
- "fortls",
- "gopls",
- "graphql",
- "hls",
- "html",
- "intelephense",
- "jsonls",
- "omnisharp",
- "purescriptls",
- "pyright",
- "rome",
- "rust_analyzer",
- "solargraph",
- "sumneko_lua",
- "svelte",
- "tailwindcss",
- "terraformls",
- "texlab",
- "tsserver",
- "vimls",
- "vuels",
- "yamlls",
-}
-
-local function get_servers(server_names)
- local result = {}
- for _, server_name in pairs(server_names) do
- local ok, server = M.get_server(server_name)
- if ok then
- result[server_name] = server
- else
- vim.api.nvim_err_writeln(("Unable to find LSP server %s. Error=%s"):format(server_name, server))
- end
- end
- 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
-
-function M.get_installed_servers()
- return vim.tbl_filter(
- function (server)
- return server:is_installed()
- end,
- M.get_available_servers()
- )
-end
-
-function M.get_uninstalled_servers()
- return vim.tbl_filter(
- function (server)
- return not server:is_installed()
- end,
- M.get_available_servers()
- )
-end
-
-function M.install(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
- local success, error = pcall(server.install, server)
- if not success then
- pcall(server.uninstall, server)
- return vim.api.nvim_err_writeln(("Failed to install %s. Error=%s"):format(server_name, vim.inspect(error)))
- end
-end
-
-function M.uninstall(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
- local success, error = pcall(server.uninstall, server)
- if not success then
- vim.api.nvim_err_writeln(("Unable to uninstall %s. Error=%s"):format(server_name, vim.inspect(error)))
- return success
- end
- print(("Successfully uninstalled %s"):format(server_name))
-end
-
function M.get_server_root_path(server)
return path.concat { vim.fn.stdpath("data"), "lsp_servers", server }
end