fix(health): remove deprecated api warnings in health check (#2478)

This commit is contained in:
J
2023-04-23 14:40:33 +02:00
committed by GitHub
parent d95a8125bb
commit f2645c1320

View File

@@ -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