blob: 0d169d9d08a459764fbb9d0355f58569dc01b6e5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
local fetch = require "nvim-lsp-installer.core.fetch"
local M = {}
---@param version string The version string as found in the latest.txt endpoint.
---@return string The parsed version number.
function M._parse_jdtls_version_string(version)
return vim.trim(version):gsub("^jdt%-language%-server%-", ""):gsub("%.tar%.gz$", "")
end
---@async
function M.fetch_latest_jdtls_version()
return fetch("https://download.eclipse.org/jdtls/snapshots/latest.txt"):map(M._parse_jdtls_version_string)
end
return M
|