[mirror] Make your go dev experience better github.com/olexsmir/gopher.nvim
neovim golang
at v0.1.2 766 B view raw
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