local M = {}
local luasnip = require("luasnip")

local function reload()
  require("luasnip.loaders.from_vscode").lazy_load()
end

function M.setup()
  vim.keymap.set("i", "<Tab>", function()
    if luasnip.jumpable(1) then
      return "<cmd>lua require('luasnip').jump(1)<cr>"
    else
      return "<Tab>"
    end
  end, { expr = true })
  vim.keymap.set("i", "<S-Tab>", function()
    luasnip.jump(-1)
  end)

  vim.keymap.set("n", "<leader>rs", reload, {
    desc = "Reload luasnip snippets"
  })

  reload()
end

return M