From 9959f59f57108ceda556ed2a08472c4962e5f3f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20=22furkromek=22=20Goc=C5=82owski?= Date: Tue, 14 Jul 2026 18:26:45 +0200 Subject: [PATCH] feat: add config system --- lua/chai/config.lua | 16 ++++++++++++++++ lua/chai/init.lua | 6 ++---- 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 lua/chai/config.lua diff --git a/lua/chai/config.lua b/lua/chai/config.lua new file mode 100644 index 0000000..7fd97cc --- /dev/null +++ b/lua/chai/config.lua @@ -0,0 +1,16 @@ +local M = {} + +M.defaults = { + servers = {}, +} + +M.options = {} + +---set configuration +---@param opts any plugin configuration +function M.setup(opts) + -- TODO: Add validation + M.options = vim.tbl_deep_extend('force', M.defaults, opts) +end + +return M diff --git a/lua/chai/init.lua b/lua/chai/init.lua index a2b4099..74d3923 100644 --- a/lua/chai/init.lua +++ b/lua/chai/init.lua @@ -1,13 +1,11 @@ local M = {} -local _opts = {} +local config = require('chai.config') --- initializes chai.nvim plugin ---@param opts any plugin options function M.setup(opts) - _opts = opts - - print("Hello world") + config.setup(opts) end return M