code_actions.lua 646 B

1234567891011121314151617181920212223242526
  1. local M = {}
  2. local Log = require "lvim.core.log"
  3. local null_ls = require "null-ls"
  4. local services = require "lvim.lsp.null-ls.services"
  5. local method = null_ls.methods.CODE_ACTION
  6. function M.list_registered(filetype)
  7. local registered_providers = services.list_registered_providers_names(filetype)
  8. return registered_providers[method] or {}
  9. end
  10. function M.setup(actions_configs)
  11. if vim.tbl_isempty(actions_configs) then
  12. return
  13. end
  14. local registered = services.register_sources(actions_configs, method)
  15. if #registered > 0 then
  16. Log:debug("Registered the following action-handlers: " .. unpack(registered))
  17. end
  18. end
  19. return M