update prerequisites check

This commit is contained in:
arthur 2024-06-10 18:21:31 +08:00
parent 297e83f110
commit f203405177

View file

@ -28,13 +28,14 @@ return {
return false return false
end end
local function sendPrerequisitesError(msg) local function disableWithWarnMessage(msg)
LazyVim.warn( LazyVim.warn(
"You have enabled extras.editor.medias, see (:`LazyExtras`). \n\n" "You have enabled extras.editor.medias, see (:`LazyExtras`). \n\n"
.. msg .. msg
.. "\n\nMore information can be found at: " .. "\n\nMore information can be found at: "
.. "[nvim-telescope/telescope-media-files.nvim](https://github.com/nvim-telescope/telescope-media-files.nvim?tab=readme-ov-file#prerequisites)." .. "[nvim-telescope/telescope-media-files.nvim](https://github.com/nvim-telescope/telescope-media-files.nvim?tab=readme-ov-file#prerequisites)."
) )
return false
end end
local prerequisites = { local prerequisites = {
required = { required = {
@ -57,8 +58,7 @@ return {
-- Ensure all required prerequisites are installed -- Ensure all required prerequisites are installed
for _, tool in ipairs(prerequisites.required) do for _, tool in ipairs(prerequisites.required) do
if vim.fn.executable(tool.cmd) == 0 then if vim.fn.executable(tool.cmd) == 0 then
sendPrerequisitesError(string.format("The required prerequisite not installed: `%s`", tool.name)) return disableWithWarnMessage(string.format("The required prerequisite not installed: `%s`", tool.name))
return false
else else
supportedFiletypeSet:add(tool.filetypes) supportedFiletypeSet:add(tool.filetypes)
end end
@ -73,11 +73,10 @@ return {
end end
if not findCmd then if not findCmd then
sendPrerequisitesError( return disableWithWarnMessage(
"None of the required 'find cmd' prerequisites is installed.\n" "None of the required 'find cmd' prerequisites is installed.\n"
.. "Please install at least one of the following: `rd`, `rg`, or `find`." .. "Please install at least one of the following: `rd`, `rg`, or `find`."
) )
return false
end end
-- Check optional prerequisites and include their filetypes if installed -- Check optional prerequisites and include their filetypes if installed