Files
cave.nvim/lua/overseer/component/dap.lua
2024-10-02 14:58:20 +02:00

31 lines
894 B
Lua

---@type overseer.ComponentFileDefinition
return {
desc = "DAP",
constructor = function(params)
---@type Configuration
local config = params.config
---@type overseer.ComponentSkeleton
return {
on_init = function(_, task)
task.cmd = { vim.fn.exepath "true" }
task:remove_component "on_complete_notify"
task:add_component "on_complete_dispose"
local ToggleTermStrategy = require "overseer.strategy.toggleterm"
task.strategy = ToggleTermStrategy.new {
auto_scroll = false,
close_on_exit = false,
quit_on_exit = "never",
hidden = true,
use_shell = false,
open_on_start = false,
}
end,
on_start = function()
local dap = require "dap"
dap.run(config, { new = true })
end,
}
end,
params = { config = { type = "opaque" } },
}