|
1 | 1 | local Util = require('boolean-toggle.util') |
2 | 2 |
|
3 | | ----@class BooleanNvimOpts.Keymaps |
| 3 | +---@class BooleanToggleOpts.Keymaps |
4 | 4 | ---@field to_false? string|nil |
5 | 5 | ---@field to_true? string|nil |
6 | 6 | ---@field toggle? string|nil |
7 | 7 |
|
8 | | ----@class BooleanNvimDefaults.Keymaps: BooleanNvimOpts.Keymaps |
| 8 | +---@class BooleanToggleDefaults.Keymaps: BooleanToggleOpts.Keymaps |
9 | 9 | ---@field to_false string|nil |
10 | 10 | ---@field to_true string|nil |
11 | 11 | ---@field toggle string|nil |
12 | 12 |
|
13 | | ----@class BooleanNvimOpts |
| 13 | +---@class BooleanToggleOpts |
14 | 14 | ---@field auto_write? boolean |
15 | | ----@field keymaps? BooleanNvimOpts.Keymaps|nil |
| 15 | +---@field keymaps? BooleanToggleOpts.Keymaps|nil |
16 | 16 |
|
17 | | ----@class BooleanNvimDefaults: BooleanNvimOpts |
| 17 | +---@class BooleanToggleDefaults: BooleanToggleOpts |
18 | 18 | ---@field auto_write boolean |
19 | | ----@field keymaps BooleanNvimDefaults.Keymaps |
| 19 | +---@field keymaps BooleanToggleDefaults.Keymaps |
20 | 20 |
|
21 | | ----@class BooleanNvim.Config |
22 | | ----@field config BooleanNvimDefaults |
| 21 | +---@class BooleanToggle.Config |
| 22 | +---@field config BooleanToggleDefaults |
23 | 23 | local M = {} |
24 | 24 |
|
25 | | ----@return BooleanNvimDefaults defaults |
| 25 | +---@return BooleanToggleDefaults defaults |
26 | 26 | function M.get_defaults() |
27 | | - return { ---@type BooleanNvimDefaults |
| 27 | + return { ---@type BooleanToggleDefaults |
28 | 28 | auto_write = false, |
29 | 29 | keymaps = { toggle = nil, to_false = nil, to_true = nil }, |
30 | 30 | } |
31 | 31 | end |
32 | 32 |
|
33 | | ----@param opts? BooleanNvimOpts |
| 33 | +---@param opts? BooleanToggleOpts |
34 | 34 | function M.setup(opts) |
35 | 35 | Util.validate({ opts = { opts, { 'table', 'nil' }, true } }) |
36 | 36 |
|
|
0 commit comments