Initial commit

This commit is contained in:
Smirnov Olexander 2022-05-30 15:44:12 +03:00
commit 7fc01485e7
7 changed files with 92 additions and 0 deletions

5
lua/gopher/init.lua Normal file
View file

@ -0,0 +1,5 @@
local gopher = {}
gopher.install_deps = require("gopher.installer").install_all
return gopher

32
lua/gopher/installer.lua Normal file
View 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