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.dark_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