M = {}

function M.get_visual_selection()
  local buf = vim.api.nvim_get_current_buf()
  local start = vim.api.nvim_buf_get_mark(buf, '<')
  local end_ = vim.api.nvim_buf_get_mark(buf, '>')
  return vim.range(start[1], start[2], end_[1], end_[2])
end

return M