fix(health): remove deprecated api warnings in health check (#2478)
This commit is contained in:
@@ -1,4 +1,10 @@
|
|||||||
local health = vim.health or require "health"
|
local health = vim.health or require "health"
|
||||||
|
local start = health.start or health.report_start
|
||||||
|
local ok = health.ok or health.report_ok
|
||||||
|
local warn = health.warn or health.report_warn
|
||||||
|
local error = health.error or health.report_error
|
||||||
|
local info = health.info or health.report_info
|
||||||
|
|
||||||
local extension_module = require "telescope._extensions"
|
local extension_module = require "telescope._extensions"
|
||||||
local extension_info = require("telescope").extensions
|
local extension_info = require("telescope").extensions
|
||||||
local is_win = vim.api.nvim_call_function("has", { "win32" }) == 1
|
local is_win = vim.api.nvim_call_function("has", { "win32" }) == 1
|
||||||
@@ -60,23 +66,23 @@ local M = {}
|
|||||||
|
|
||||||
M.check = function()
|
M.check = function()
|
||||||
-- Required lua libs
|
-- Required lua libs
|
||||||
health.report_start "Checking for required plugins"
|
start "Checking for required plugins"
|
||||||
for _, plugin in ipairs(required_plugins) do
|
for _, plugin in ipairs(required_plugins) do
|
||||||
if lualib_installed(plugin.lib) then
|
if lualib_installed(plugin.lib) then
|
||||||
health.report_ok(plugin.lib .. " installed.")
|
ok(plugin.lib .. " installed.")
|
||||||
else
|
else
|
||||||
local lib_not_installed = plugin.lib .. " not found."
|
local lib_not_installed = plugin.lib .. " not found."
|
||||||
if plugin.optional then
|
if plugin.optional then
|
||||||
health.report_warn(("%s %s"):format(lib_not_installed, plugin.info))
|
warn(("%s %s"):format(lib_not_installed, plugin.info))
|
||||||
else
|
else
|
||||||
health.report_error(lib_not_installed)
|
error(lib_not_installed)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- external dependencies
|
-- external dependencies
|
||||||
-- TODO: only perform checks if user has enabled dependency in their config
|
-- TODO: only perform checks if user has enabled dependency in their config
|
||||||
health.report_start "Checking external dependencies"
|
start "Checking external dependencies"
|
||||||
|
|
||||||
for _, opt_dep in pairs(optional_dependencies) do
|
for _, opt_dep in pairs(optional_dependencies) do
|
||||||
for _, package in ipairs(opt_dep.package) do
|
for _, package in ipairs(opt_dep.package) do
|
||||||
@@ -84,9 +90,9 @@ M.check = function()
|
|||||||
if not installed then
|
if not installed then
|
||||||
local err_msg = ("%s: not found."):format(package.name)
|
local err_msg = ("%s: not found."):format(package.name)
|
||||||
if package.optional then
|
if package.optional then
|
||||||
health.report_warn(("%s %s"):format(err_msg, ("Install %s for extended capabilities"):format(package.url)))
|
warn(("%s %s"):format(err_msg, ("Install %s for extended capabilities"):format(package.url)))
|
||||||
else
|
else
|
||||||
health.report_error(
|
error(
|
||||||
("%s %s"):format(
|
("%s %s"):format(
|
||||||
err_msg,
|
err_msg,
|
||||||
("`%s` finder will not function without %s installed."):format(opt_dep.finder_name, package.url)
|
("`%s` finder will not function without %s installed."):format(opt_dep.finder_name, package.url)
|
||||||
@@ -95,13 +101,13 @@ M.check = function()
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
local eol = version:find "\n"
|
local eol = version:find "\n"
|
||||||
health.report_ok(("%s: found %s"):format(package.name, version:sub(0, eol - 1) or "(unknown version)"))
|
ok(("%s: found %s"):format(package.name, version:sub(0, eol - 1) or "(unknown version)"))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Extensions
|
-- Extensions
|
||||||
health.report_start "===== Installed extensions ====="
|
start "===== Installed extensions ====="
|
||||||
|
|
||||||
local installed = {}
|
local installed = {}
|
||||||
for extension_name, _ in pairs(extension_info) do
|
for extension_name, _ in pairs(extension_info) do
|
||||||
@@ -112,11 +118,11 @@ M.check = function()
|
|||||||
for _, installed_ext in ipairs(installed) do
|
for _, installed_ext in ipairs(installed) do
|
||||||
local extension_healthcheck = extension_module._health[installed_ext]
|
local extension_healthcheck = extension_module._health[installed_ext]
|
||||||
|
|
||||||
health.report_start(string.format("Telescope Extension: `%s`", installed_ext))
|
start(string.format("Telescope Extension: `%s`", installed_ext))
|
||||||
if extension_healthcheck then
|
if extension_healthcheck then
|
||||||
extension_healthcheck()
|
extension_healthcheck()
|
||||||
else
|
else
|
||||||
health.report_info "No healthcheck provided"
|
info "No healthcheck provided"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user