Initial commit
This commit is contained in:
commit
7fc01485e7
7 changed files with 92 additions and 0 deletions
32
lua/gopher/installer.lua
Normal file
32
lua/gopher/installer.lua
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
local Job = require "plenary.job"
|
||||
local M = {
|
||||
urls = {},
|
||||
}
|
||||
|
||||
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 ~= nil 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue