local M = {} local config_module = require('cp.config') local helpers = require('cp.helpers') local logger = require('cp.log') M.helpers = helpers if vim.fn.has('nvim-0.10.0') == 0 then logger.log('Requires nvim-0.10.0+', vim.log.levels.ERROR) return {} end local user_config = {} local config = nil local initialized = false ---@return nil function M.handle_command(opts) local commands = require('cp.commands') commands.handle_command(opts) end function M.setup(opts) opts = opts or {} user_config = opts config = config_module.setup(user_config) config_module.set_current_config(config) initialized = true end function M.is_initialized() return initialized end return M