aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-03-26 12:47:06 +0200
committerGitHub <noreply@github.com>2023-03-26 12:47:06 +0200
commitca8723593b873708100aee16a5897d66fdcceac9 (patch)
treeddb872b13e3f3d89204bface6c107b23c4b98a22 /lua
parentrefactor: download checksum after unzip (#1135) (diff)
downloadmason-ca8723593b873708100aee16a5897d66fdcceac9.tar
mason-ca8723593b873708100aee16a5897d66fdcceac9.tar.gz
mason-ca8723593b873708100aee16a5897d66fdcceac9.tar.bz2
mason-ca8723593b873708100aee16a5897d66fdcceac9.tar.lz
mason-ca8723593b873708100aee16a5897d66fdcceac9.tar.xz
mason-ca8723593b873708100aee16a5897d66fdcceac9.tar.zst
mason-ca8723593b873708100aee16a5897d66fdcceac9.zip
feat(health): add registry and unzip (#1139)
Diffstat (limited to 'lua')
-rw-r--r--lua/mason/health/init.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/lua/mason/health/init.lua b/lua/mason/health/init.lua
index d29bd2fe..a757fbe0 100644
--- a/lua/mason/health/init.lua
+++ b/lua/mason/health/init.lua
@@ -4,6 +4,7 @@ local a = require "mason-core.async"
local async_uv = require "mason-core.async.uv"
local github_client = require "mason-core.managers.github.client"
local platform = require "mason-core.platform"
+local registry_sources = require "mason-registry.sources"
local spawn = require "mason-core.spawn"
local M = {}
@@ -139,8 +140,21 @@ function M.check()
end
))
+ for source in registry_sources.iter { include_uninstalled = true } do
+ if source:is_installed() then
+ health.report_ok(("Registry `%s` is installed."):format(source:get_display_name()))
+ else
+ health.report_error(("Registry `%s` is NOT installed."):format(source:get_display_name()))
+ end
+ end
+
local checks = {
check {
+ name = "unzip",
+ cmd = "unzip",
+ args = { "-v" },
+ },
+ check {
cmd = "go",
args = { "version" },
name = "Go",