gopher.nvim/lua/gopher/installer.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
local Job = require "plenary.job"
local M = {
urls = {
gomodifytags = "github.com/fatih/gomodifytags",
},
}
local function install(pkg)
local url = M.urls[pkg] .. "@latest"
Job
:new({
command = "go",
args = { "install", url },
on_exit = function(_, ret_val)
if ret_val ~= 0 then
print("command exited with code " .. ret_val)
return
end
print("install " .. url .. " finished")
end,
})
:sync()
end
---Install required go deps
function M.install_all()
for pkg, _ in pairs(M.urls) do
install(pkg)
end
end
return M
|