if vim.g.loaded_cmp_dictionary then
  return
end
vim.g.loaded_cmp_dictionary = true

require("cmp").register_source("dictionary", require("cmp_dictionary.source").new())

local update = require("cmp_dictionary").update

vim.api.nvim_create_user_command("CmpDictionaryUpdate", update, {})

vim.api.nvim_create_autocmd("OptionSet", {
  group = vim.api.nvim_create_augroup("cmp_dictionary_auto_update", {}),
  pattern = "dictionary",
  callback = update,
})

update()