local config = require("tiny-debugger.config") local mode = require("tiny-debugger.mode") local M = {} local setup_done = false function M.setup(opts) if setup_done then return end setup_done = true config.merge(opts) require("tiny-debugger.breakpoints").setup() require("tiny-debugger.adapters").setup() -- global toggle keybinding local toggle_key = config.opts.global_keys.toggle if toggle_key then vim.keymap.set("n", toggle_key, function() mode.toggle() end, { silent = true, desc = "Toggle debug mode", }) end end function M.toggle() mode.toggle() end function M.active() return mode.is_active() end return M