gruber-darker.nvim/lua/gruber-darker/config.lua

41 lines
760 B
Lua
Raw Normal View History

---@class ConfigMgr
2023-01-23 05:56:37 +01:00
---@field private resolved_opts Options|nil
---@class Options
---@field message string
---@type ConfigMgr
local M = {
2023-01-23 05:56:37 +01:00
resolved_opts = nil,
}
---Get default GruberDarker colorscheme options
---@return Options
---@nodiscard
function M.get_default_opts()
return {
message = "Big Hello",
}
end
---Get GruberDarker user preferences
---@return Options|nil
---@nodiscard
function M.get_resolved_opts()
2023-01-23 05:56:37 +01:00
return M.resolved_opts
end
---Set GruberDarker colorscheme options
---@param opts Options
function M.set(opts)
2023-01-23 05:56:37 +01:00
-- If user already called GruberDarker setup
-- either with/without default options
if M.resolved_opts ~= nil then
return
end
M.resolved_opts = vim.tbl_deep_extend("force", M.get_default_opts(), opts)
end
return M