local dap = require("dap")
local dapui = require("dapui")

return {
  { "nvim-treesitter/nvim-treesitter" },
  {
    "rcarriga/nvim-dap-ui",
    dependencies = {
      "mfussenegger/nvim-dap",
      "leoluz/nvim-dap-go",
      "theHamsta/nvim-dap-virtual-text",
    },
    opts = function()
      vim.keymap.set("n", "<F2>", dap.toggle_breakpoint, { desc = "Debug: Toggle Breakpoint" })
      vim.keymap.set("n", "<F5>", dap.continue, { desc = "Debug: Start/Continue" })
      vim.keymap.set("n", "<F7>", dapui.toggle, { desc = "Debug: See last session result." })
      vim.keymap.set("n", "<F11>", dap.step_into, { desc = "Debug: Step Into" })
      vim.keymap.set("n", "<F10>", dap.step_over, { desc = "Debug: Step Over" })
      vim.keymap.set("n", "<F12>", dap.step_out, { desc = "Debug: Step Out" })
    end,
  },
}