fix(config): use new vim.validate, and not old one (#114)

This commit is contained in:
Smirnov Oleksandr 2025-06-12 17:16:26 +03:00 committed by GitHub
parent 9db5931af1
commit de585144eb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -77,30 +77,28 @@ _config.___plugin_name = "gopher.nvim" ---@diagnostic disable-line: inject-field
---@param user_config? gopher.Config ---@param user_config? gopher.Config
---@dochide ---@dochide
function config.setup(user_config) function config.setup(user_config)
vim.validate { user_config = { user_config, "table", true } } vim.validate("user_config", user_config, "table", true)
_config = vim.tbl_deep_extend("force", vim.deepcopy(default_config), user_config or {}) _config = vim.tbl_deep_extend("force", vim.deepcopy(default_config), user_config or {})
vim.validate { vim.validate("log_level", _config.log_level, "number")
log_level = { _config.log_level, "number" }, vim.validate("timeout", _config.timeout, "number")
timeout = { _config.timeout, "number" }, vim.validate("installer_timeout", _config.timeout, "number")
installer_timeout = { _config.installer_timeout, "number" }, vim.validate("commands", _config.commands, "table")
["commands"] = { _config.commands, "table" }, vim.validate("commands.go", _config.commands.go, "string")
["commands.go"] = { _config.commands.go, "string" }, vim.validate("commands.gomodifytags", _config.commands.gomodifytags, "string")
["commands.gomodifytags"] = { _config.commands.gomodifytags, "string" }, vim.validate("commands.gotests", _config.commands.gotests, "string")
["commands.gotests"] = { _config.commands.gotests, "string" }, vim.validate("commands.impl", _config.commands.impl, "string")
["commands.impl"] = { _config.commands.impl, "string" }, vim.validate("commands.iferr", _config.commands.iferr, "string")
["commands.iferr"] = { _config.commands.iferr, "string" }, vim.validate("gotests", _config.gotests, "table")
["gotests"] = { _config.gotests, "table" }, vim.validate("gotests.template", _config.gotests.template, "string")
["gotests.template"] = { _config.gotests.template, "string" }, vim.validate("gotests.template_dir", _config.gotests.template_dir, "string", true)
["gotests.template_dir"] = { _config.gotests.template, "string", true }, vim.validate("gotests.named", _config.gotests.named, "boolean")
["gotests.named"] = { _config.gotests.named, "boolean" }, vim.validate("gotag", _config.gotag, "table")
["gotag"] = { _config.gotag, "table" }, vim.validate("gotag.transform", _config.gotag.transform, "string")
["gotag.transform"] = { _config.gotag.transform, "string" }, vim.validate("gotag.default_tag", _config.gotag.default_tag, "string")
["gotag.default_tag"] = { _config.gotag.default_tag, "string" }, vim.validate("iferr", _config.iferr, "table")
["iferr"] = { _config.iferr, "table" }, vim.validate("iferr.message", _config.iferr.message, "string", true)
["iferr.message"] = { _config.iferr.message, "string", true },
}
end end
setmetatable(config, { setmetatable(config, {