diff options
Diffstat (limited to 'lua/nvim-lsp-installer/server.lua')
| -rw-r--r-- | lua/nvim-lsp-installer/server.lua | 101 |
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 |
