diff options
author | Christian Segundo | 2023-10-08 01:59:18 +0200 |
---|---|---|
committer | Christian Segundo | 2023-10-08 01:59:18 +0200 |
commit | a4644e03b1aa7daf0f2d4c0474d04c3b3aabebbd (patch) | |
tree | 90ab0f6151a8bd1efae60111c5a204cb9435102d /lua/promql | |
parent | b816ee2793da722f5aa27f9f5a2fd077a6dfc091 (diff) | |
download | promqlfmt-a4644e03b1aa7daf0f2d4c0474d04c3b3aabebbd.tar.gz |
first commit
Diffstat (limited to 'lua/promql')
-rw-r--r-- | lua/promql/health.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lua/promql/health.lua b/lua/promql/health.lua new file mode 100644 index 0000000..03f20b5 --- /dev/null +++ b/lua/promql/health.lua @@ -0,0 +1,28 @@ +local health = vim.health + +local M = {} + +local binaries = { + { bin = "promtool", optional = false }, +} + +local binary_installed = function(binary) + return vim.fn.executable(binary) +end + +M.check = function() + for _, binary in ipairs(binaries) do + if not binary_installed(binary.bin) then + local bin_not_installed = binary.bin .. " not found" + if binary.optional then + health.warn(("%s %s"):format(bin_not_installed, binary.info)) + else + health.error(binary.bin .. " not found") + end + else + health.ok(binary.bin .. " found") + end + end +end + +return M |