Files
turbo-debug.nvim/lua/tiny-debugger/ui.lua
T

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