aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/autogen_metadata.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-01-12 13:45:51 +0100
committerGitHub <noreply@github.com>2022-01-12 13:45:51 +0100
commit16ee8fff2536f202185bd14b58d566e7b53685a2 (patch)
tree27cc20543e6d6ace54f2e2df58533f790b374709 /scripts/autogen_metadata.lua
parentfix(ccls): default to system clang+llvm if no prebuilt dist exist for current... (diff)
downloadmason-16ee8fff2536f202185bd14b58d566e7b53685a2.tar
mason-16ee8fff2536f202185bd14b58d566e7b53685a2.tar.gz
mason-16ee8fff2536f202185bd14b58d566e7b53685a2.tar.bz2
mason-16ee8fff2536f202185bd14b58d566e7b53685a2.tar.lz
mason-16ee8fff2536f202185bd14b58d566e7b53685a2.tar.xz
mason-16ee8fff2536f202185bd14b58d566e7b53685a2.tar.zst
mason-16ee8fff2536f202185bd14b58d566e7b53685a2.zip
autogen_metadata: use gist registry (#417)
Diffstat (limited to 'scripts/autogen_metadata.lua')
-rw-r--r--scripts/autogen_metadata.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/autogen_metadata.lua b/scripts/autogen_metadata.lua
index 3331f2db..15c01515 100644
--- a/scripts/autogen_metadata.lua
+++ b/scripts/autogen_metadata.lua
@@ -147,13 +147,15 @@ end)
local create_setting_schema_files = a.void(function()
local available_servers = servers.get_available_servers()
+ local gist_response =
+ a.wrap(curl.get, 1) "https://gist.githubusercontent.com/williamboman/a01c3ce1884d4b57cc93422e7eae7702/raw/lsp-packages.json"
+ local package_json_mappings = vim.json.decode(gist_response.body)
for _, server in pairs(available_servers) do
- local config = get_lspconfig(server.name)
- if config.docs.package_json then
- local package_json_url = config.docs.package_json
+ local package_json_url = package_json_mappings[server.name]
+ if package_json_url then
print(("Fetching %q..."):format(package_json_url))
- local response = a.wrap(curl.get, 2)(package_json_url, {})
+ local response = a.wrap(curl.get, 1)(package_json_url)
assert(response.status == 200, "Failed to fetch package.json for " .. server.name)
local schema = vim.json.decode(response.body).contributes.configuration
if not schema.properties then