[mirror] Make your go dev experience better
github.com/olexsmir/gopher.nvim
neovim
golang
1local Job = require "plenary.job"
2local u = require "gopher._utils"
3local urls = {
4 gomodifytags = "github.com/fatih/gomodifytags",
5 impl = "github.com/josharian/impl",
6 gotests = "github.com/cweill/gotests/...",
7}
8
9---@param pkg string
10local function install(pkg)
11 local url = urls[pkg] .. "@latest"
12
13 Job
14 :new({
15 command = "go",
16 args = { "install", url },
17 on_exit = function(_, retval)
18 if retval ~= 0 then
19 u.notify("command 'go install " .. url .. "' exited with code " .. retval, "error")
20 return
21 end
22
23 u.notify("install " .. url .. " finished", "info ")
24 end,
25 })
26 :start()
27end
28
29---Install required go deps
30return function()
31 for pkg, _ in pairs(urls) do
32 install(pkg)
33 end
34end