Files
carbonight.nvim/lua/carbonight/init.lua
2024-09-29 12:38:11 +03:00

34 lines
884 B
Lua

--[[
Copyright (C) 2024 Kyren223
This file is licensed under the GPL-3.0-or-later license, see https://fsf.org/licenses/gpl-3.0
--]]
local M = {}
function M.load(style)
local colors
if style ~= nil then
if not type(style) == "string" then
Notify("Style must be a string!", "Carbonight", vim.log.levels.ERROR)
return
end
local ok, result = pcall(require, "carbonight.colors." .. style)
if not ok then
Notify('Style "' .. style .. '" not found, unable to load colorscheme!', "Carbonight", vim.log.levels.ERROR)
return
end
colors = result
else
colors = require("carbonight.colors")
end
local highlights = require("carbonight.groups").setup(colors)
for group, args in pairs(highlights) do
vim.api.nvim_set_hl(0, group, args)
end
end
return M