43 lines
778 B
Lua
43 lines
778 B
Lua
local config = require("tiny-debugger.config")
|
|
|
|
local M = {}
|
|
|
|
local initialized = false
|
|
|
|
local function ensure_setup()
|
|
if initialized then return end
|
|
initialized = true
|
|
|
|
local dapui = require("dapui")
|
|
dapui.setup(config.opts.dapui)
|
|
|
|
-- auto-exit debug mode when session ends
|
|
local dap = require("dap")
|
|
local mode = require("tiny-debugger.mode")
|
|
|
|
dap.listeners.after.event_terminated["tiny-debugger"] = function()
|
|
if mode.is_active() then
|
|
mode.exit()
|
|
end
|
|
end
|
|
|
|
dap.listeners.after.event_exited["tiny-debugger"] = function()
|
|
if mode.is_active() then
|
|
mode.exit()
|
|
end
|
|
end
|
|
end
|
|
|
|
function M.open()
|
|
ensure_setup()
|
|
require("dapui").open()
|
|
end
|
|
|
|
function M.close()
|
|
if initialized then
|
|
require("dapui").close()
|
|
end
|
|
end
|
|
|
|
return M
|