diff options
| author | William Boman <william@redwill.se> | 2021-07-10 15:36:32 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2021-07-10 15:44:53 +0200 |
| commit | 1eb6d67d95d6f892e4151bd75d27903d413d7dd5 (patch) | |
| tree | 6d8869d2d1b5cd37f1318ed0f10c46ef8b49ab26 /lua/nvim-lsp-installer/server.lua | |
| parent | add purescriptls (#39) (diff) | |
| download | mason-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.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 |
