nvim/.config/nvim/lua/plugins/extras/coding/debugprint.lua
local prefix = "<leader>dd"

return {
  {
    "andrewferrier/debugprint.nvim",
    opts = {
      create_keymaps = false,
    },
    -- stylua: ignore
    keys = {
      { prefix .. "l", function() return require("debugprint").debugprint() end, desc = "Under Line", expr = true },
      { prefix .. "L", function() return require("debugprint").debugprint({ above = true }) end, desc = "Above Line", expr = true },
      {
        prefix .. "v",
        function() return require("debugprint").debugprint({ variable = true }) end,
        desc = "Variable Under Line",
        expr = true,
      },
      {
        prefix .. "V",
        function() return require("debugprint").debugprint({ above = true, variable = true }) end,
        desc = "Variable Above Line",
        expr = true,
      },
      { prefix .. "d", function() return require("debugprint").deleteprints() end, desc = "Delete All" },
    },
  },
  {
    "folke/which-key.nvim",
    opts = {
      spec = {
        { prefix, group = "debugPrint", icon = "󰐪 " },
      },
    },
  },
}
