31 lines
894 B
Lua
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" } },
|
|
}
|