refactor: Add a generic provider module

In preperation for coc support
This commit is contained in:
simrat39
2021-10-05 22:46:53 -07:00
parent 28c5b0513a
commit a0d563172d
4 changed files with 74 additions and 17 deletions

View File

@@ -0,0 +1,19 @@
local M = {}
local providers = {
'symbols-outline/providers/nvim-lsp',
'symbols-outline/providers/markdown'
}
---@param on_symbols function
function M.request_symbols(on_symbols)
for _, value in ipairs(providers) do
local provider = require(value)
if provider.should_use_provider(0) then
provider.request_symbols(on_symbols)
break
end
end
end
return M