34 lines
659 B
Lua
34 lines
659 B
Lua
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
|