feat: check if ffi is available and error if not

This commit is contained in:
Folke Lemaitre 2022-12-18 13:41:02 +01:00
parent 0f62ec0ad6
commit c0d3617e0b
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
1 changed files with 12 additions and 8 deletions

View File

@ -4,18 +4,22 @@ local M = {}
---@param spec LazySpec Should be a module name to load, or a plugin spec ---@param spec LazySpec Should be a module name to load, or a plugin spec
---@param opts? LazyConfig ---@param opts? LazyConfig
function M.setup(spec, opts) function M.setup(spec, opts)
if vim.fn.has("nvim-0.8.0") ~= 1 then
vim.notify("lazy.nvim requires Neovim >= 0.8.0", vim.log.levels.ERROR, { title = "lazy.nvim" })
return
end
if not vim.go.loadplugins then if not vim.go.loadplugins then
return return
end end
if vim.g.lazy_did_setup then if vim.fn.has("nvim-0.8.0") ~= 1 then
vim.notify("Re-sourcing your config is not supported with lazy.nvim", vim.log.levels.WARN, { title = "lazy.nvim" }) return vim.notify("lazy.nvim requires Neovim >= 0.8.0", vim.log.levels.ERROR, { title = "lazy.nvim" })
return end
if not pcall(require, "ffi") then
return vim.notify("lazy.nvim requires Neovim built with LuaJIT", vim.log.levels.ERROR, { title = "lazy.nvim" })
end
if vim.g.lazy_did_setup then
return vim.notify(
"Re-sourcing your config is not supported with lazy.nvim",
vim.log.levels.WARN,
{ title = "lazy.nvim" }
)
end end
vim.g.lazy_did_setup = true vim.g.lazy_did_setup = true
local start = vim.loop.hrtime() local start = vim.loop.hrtime()