44 lines
1.1 KiB
Lua
44 lines
1.1 KiB
Lua
---@diagnostic disable: undefined-global
|
|
local vim = vim
|
|
|
|
local M = {
|
|
'nvimtools/none-ls.nvim',
|
|
event = { 'BufReadPre', 'BufNewFile' },
|
|
dependencies = {
|
|
'jay-babu/mason-null-ls.nvim',
|
|
},
|
|
config = function()
|
|
-- Safely require null-ls
|
|
local ok, null_ls = pcall(require, 'null-ls')
|
|
if not ok then
|
|
vim.notify('Failed to load null-ls', vim.log.levels.ERROR)
|
|
return
|
|
end
|
|
|
|
-- Safely require setup
|
|
local setup_ok, setup = pcall(require, 'plugins.null-ls.setup')
|
|
if not setup_ok or type(setup.setup) ~= 'function' then
|
|
vim.notify('Failed to load null-ls setup', vim.log.levels.ERROR)
|
|
return
|
|
end
|
|
|
|
-- Initialize null-ls
|
|
setup.setup()
|
|
|
|
-- Additional safety check for sources
|
|
vim.defer_fn(function()
|
|
if not null_ls or not null_ls.get_sources then
|
|
vim.notify('null-ls sources not available', vim.log.levels.WARN)
|
|
return
|
|
end
|
|
|
|
local sources = null_ls.get_sources()
|
|
if #sources == 0 then
|
|
vim.notify('No null-ls sources registered', vim.log.levels.WARN)
|
|
end
|
|
end, 1000) -- Check after 1 second
|
|
end,
|
|
}
|
|
|
|
return M
|