fix(MasonInstallAll): mason registry refresh callback (#2867)

Added refresh callback to make sure install package on first command. Right now it's not installing on first command.
pull/2877/head
Saiful Islam 4 months ago committed by GitHub
parent d040295269
commit 7bfc159f63
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -58,13 +58,16 @@ return {
vim.api.nvim_create_user_command("MasonInstallAll", function() vim.api.nvim_create_user_command("MasonInstallAll", function()
if opts.ensure_installed and #opts.ensure_installed > 0 then if opts.ensure_installed and #opts.ensure_installed > 0 then
vim.cmd "Mason" vim.cmd "Mason"
local mr = require("mason-registry")
mr.refresh(function()
for _, tool in ipairs(opts.ensure_installed) do for _, tool in ipairs(opts.ensure_installed) do
local p = require("mason-registry").get_package(tool) local p = mr.get_package(tool)
if not p:is_installed() then if not p:is_installed() then
p:install() p:install()
end end
end end
end)
end end
end, {}) end, {})

Loading…
Cancel
Save