feat(health): show steps to get luarocks working. See #1570

This commit is contained in:
Folke Lemaitre 2024-06-27 12:31:58 +02:00
parent 82276321f5
commit c0fd59b020
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
1 changed files with 11 additions and 1 deletions

View File

@ -145,11 +145,21 @@ function M.check()
info("you have some plugins that require `luarocks`:\n" .. table.concat(lines, "\n")) info("you have some plugins that require `luarocks`:\n" .. table.concat(lines, "\n"))
end end
require("lazy.pkg.rockspec").check({ local ok = require("lazy.pkg.rockspec").check({
error = #need_luarocks > 0 and error or warn, error = #need_luarocks > 0 and error or warn,
warn = warn, warn = warn,
ok = ok, ok = ok,
}) })
if not ok then
warn(table.concat({
"Lazy won't be able to install plugins that require `luarocks`.",
"Here's what you can do:",
" - fix your `luarocks` installation",
Config.options.rocks.hererocks and " - disable *hererocks* with `opts.rocks.hererocks = false`"
or " - enable `hererocks` with `opts.rocks.hererocks = true`",
" - disable `luarocks` support completely with `opts.rocks.enabled = false`",
}, "\n"))
end
else else
ok("luarocks disabled") ok("luarocks disabled")
end end