all repos

gopher.nvim @ 507ccb634777759e3df1debf131d97ea6f73f9fb

Minimalistic plugin for Go development

gopher.nvim/lua/gopher/gogenerate.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
local Job = require "plenary.job"

return function(...)
  local args = { ... }
  if #args == 1 and args[1] == "%" then
    args[1] = vim.fn.expand "%" ---@diagnostic disable-line: missing-parameter
  end

  local cmd_args = vim.list_extend({ "generate" }, args)

  Job
    :new({
      command = "go",
      args = cmd_args,
      on_exit = function(_, retval)
        if retval ~= 0 then
          print("command exited with code " .. retval)
          return
        else
          print "command runs successfully"
        end
      end,
    })
    :start()
end