local M = {} local cs_remaps function M.get_remaps() return cs_remaps end function M.set_remaps(val) cs_remaps = val end function M.get_color_scheme(cs) local remaps = M.get_remaps() or {} local good, color_scheme = pcall(require, "catppuccino.color_schemes." .. cs) if not good then return {status = false, msg = "Catppuccino: the colorscheme '" .. cs .. "' was not recognized. Defaulting to Catppuccino Dark."}, require("catppuccino.color_schemes.catppuccino") end if not (next(remaps) == nil) then return {status = true}, vim.tbl_deep_extend("force", color_scheme, remaps) else return {status = true}, color_scheme end end return M