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.
This commit is contained in:
parent
d040295269
commit
7bfc159f63
@ -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")
|
||||||
|
|
||||||
for _, tool in ipairs(opts.ensure_installed) do
|
mr.refresh(function()
|
||||||
local p = require("mason-registry").get_package(tool)
|
for _, tool in ipairs(opts.ensure_installed) do
|
||||||
if not p:is_installed() then
|
local p = mr.get_package(tool)
|
||||||
p:install()
|
if not p:is_installed() then
|
||||||
|
p:install()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
end
|
end
|
||||||
end, {})
|
end, {})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user