-- lua_add {{{
local opt = { noremap = false }
require("user.utils").keymaps_set({
    {
        mode = "n",
        lhs = [[ r]],
        rhs = [[<Plug>(dap)]],
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)b]],
        rhs = function()
            require("dap").toggle_breakpoint()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)B]],
        rhs = function()
            require("dap").set_breakpoint()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)lp]],
        rhs = function()
            require("dap").set_breakpoint(nil, nil, vim.fn.input("Log point message: "))
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)C]],
        rhs = function()
            require("dap").clear_breakpoints()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)L]],
        rhs = function()
            require("dap").list_breakpoints()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)dr]],
        rhs = function()
            require("dap").repl.toggle()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<Plug>(dap)dl]],
        rhs = function()
            require("dap").run_last()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<F5>]],
        rhs = function()
            require("dap").continue()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<F10>]],
        rhs = function()
            require("dap").step_over()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<F11>]],
        rhs = function()
            require("dap").step_into()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<F12>]],
        rhs = function()
            require("dap").step_out()
        end,
        opts = opt,
    },
    {
        mode = "n",
        lhs = [[<F3>]],
        rhs = function()
            require("dapui").toggle()
        end,
        opts = opt,
    },
})
-- }}}

-- lua_source {{{

-- }}}