all repos

curl.nvim @ a695cb75603c19365b07d120459ce07323a653ef

use curl within neovim

curl.nvim/lua/curl/health.lua (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
updaties, 1 month ago
1
local function check(bin, msg, optional)
2
  if vim.fn.executable(bin) == 1 then
3
    vim.health.ok(bin .. " found on PATH: `" .. vim.fn.exepath(bin) .. "`")
4
    return
5
  end
6
7
  if optional then
8
    vim.health.warn(bin .. " not found on PATH, " .. msg)
9
  else
10
    vim.health.error(bin .. " not found on PATH, " .. msg)
11
  end
12
end
13
14
return {
15
  check = function()
16
    vim.health.start "Neovim version"
17
    if vim.fn.has "nvim-0.12" == 1 then
18
      vim.health.ok "Neovim version is compatible"
19
    else
20
      vim.health.error "nvim-0.12 or newer is required"
21
    end
22
23
    vim.health.start "Required dependencies"
24
    check("curl", "required to run requests", false)
25
26
    vim.health.start "Optional dependencies"
27
    check("jq", "used for JSON formatting in output buffers", true)
28
  end,
29
}