Skip to content

Commit 8c3813b

Browse files
committed
fix: add proper type support for config
1 parent 18604f6 commit 8c3813b

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

lua/assistant/config.lua

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,15 @@
66
---@field border string
77
---@field diff_mode boolean
88

9-
---@class Assistant.Config.Defaults
10-
---@field mappings? table<string, table<"i"|"n"|"v", table<string, Assistant.Action|function>>>
9+
---@class Assistant.Config
10+
---@field mappings table<string, table<"i"|"n"|"v", table<string, Assistant.Action|function>>>
1111
---@field commands table<string, Assistant.Processor.SourceConfig>
1212
---@field ui Assistant.Config.UI
1313
---@field core Assistant.Config.Core
1414

15-
---@class Assistant.Config
16-
---@field private _defaults Assistant.Config.Defaults
17-
---@field namespace integer
18-
---@field opts Assistant.Config.Defaults
19-
local M = {}
20-
21-
M.namespace = vim.api.nvim_create_namespace 'assistant-nvim'
22-
M.augroup = vim.api.nvim_create_augroup('assistant-nvim', { clear = true })
15+
local config = {}
2316

24-
M._defaults = {
17+
local defaults = {
2518
commands = {
2619
python = {
2720
extension = 'py',
@@ -53,8 +46,11 @@ M._defaults = {
5346
},
5447
}
5548

56-
function M.overwrite(opts)
57-
M.values = vim.tbl_deep_extend('force', M._defaults, opts or {})
49+
---@param opts? Assistant.Config
50+
function config.overwrite(opts)
51+
config.values = vim.tbl_deep_extend('force', defaults, opts or {})
52+
config.namespace = vim.api.nvim_create_namespace 'assistant-nvim'
53+
config.augroup = vim.api.nvim_create_augroup('assistant-nvim', { clear = true })
5854
end
5955

60-
return M
56+
return config

0 commit comments

Comments
 (0)