From bbe89312c5c8607a06b468c6ea000e49f13ed252 Mon Sep 17 00:00:00 2001 From: Smirnov Oleksandr Date: Fri, 12 Jan 2024 09:01:56 +0200 Subject: [PATCH] fix(health): check if bin is installed, and added message about treesitter parser --- lua/gopher/health.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lua/gopher/health.lua b/lua/gopher/health.lua index 4b3f3a2..a7a4d14 100644 --- a/lua/gopher/health.lua +++ b/lua/gopher/health.lua @@ -11,22 +11,24 @@ local deps = { bin = { { bin = cmd.go, - msg = "required for :GoGet, :GoMod, :GoGenerate, :GoWork, :GoInstallDeps", + msg = "required for `:GoGet`, `:GoMod`, `:GoGenerate`, `:GoWork`, `:GoInstallDeps`", optional = false, }, - { bin = cmd.gomodifytags, msg = "required for :GoTagAdd, :GoTagRm", optional = false }, - { bin = cmd.impl, msg = "required for :GoImpl", optional = false }, - { bin = cmd.iferr, msg = "required for :GoIfErr", optional = false }, + { bin = cmd.gomodifytags, msg = "required for `:GoTagAdd`, `:GoTagRm`", optional = false }, + { bin = cmd.impl, msg = "required for `:GoImpl`", optional = false }, + { bin = cmd.iferr, msg = "required for `:GoIfErr`", optional = false }, { bin = cmd.gotests, - msg = "required for :GoTestAdd, :GoTestsAll, :GoTestsExp", + msg = "required for `:GoTestAdd`, `:GoTestsAll`, `:GoTestsExp`", optional = false, }, - { bin = cmd.dlv, msg = "required for debugging, (nvim-dap, `gopher.dap`)", optional = true }, + { bin = cmd.dlv, msg = "required for debugging, (`nvim-dap`, `gopher.dap`)", optional = true }, }, } function health.check() + u.info "install go treesitter parser by `:TSInstall go` if you don't have it already" + u.start "required plugins" for _, plugin in ipairs(deps.plugin) do if u.is_lualib_found(plugin.lib) then @@ -43,7 +45,7 @@ function health.check() u.start "required binaries" u.info "all those binaries can be installed by `:GoInstallDeps`" for _, bin in ipairs(deps.bin) do - if u.is_lualib_found(bin.bin) then + if u.is_binary_found(bin.bin) then u.ok(bin.bin .. " installed") else if bin.optional then