25 lines
683 B
Lua
25 lines
683 B
Lua
local M = {}
|
|||
|
|
|
||
|
|
function M.check()
|
||
|
|
if vim.fn.has("nvim-0.10") == 0 then
|
||
|
|
vim.health.error("Neovim 0.10 or higher is required", { "Please upgrade your Neovim installation to v0.10+" })
|
||
|
|
return
|
||
|
|
end
|
||
|
|
|
||
|
|
vim.health.start("watchexec.nvim diagnostics")
|
||
|
|
vim.health.ok("Neovim 0.10+ is installed")
|
||
|
|
|
||
|
|
local bin_path = "watchexec"
|
||
|
|
|
||
|
|
if vim.fn.executable(bin_path) == 1 then
|
||
|
|
vim.health.ok(string.format("Binary '%s' is installed and executable", bin_path))
|
||
|
|
else
|
||
|
|
vim.health.error(string.format("Binary '%s' was not found in PATH", bin_path), {
|
||
|
|
"Install watchexec",
|
||
|
|
"Or verify your plugin configuration if using a custom binary path.",
|
||
|
|
})
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
return M
|