(local M {})

(fn M.get-visual-selection []
  (let [buf (vim.api.nvim_get_current_buf)
        [s-row s-col] (vim.api.nvim_buf_get_mark buf :<)
        [e-row e-col] (vim.api.nvim_buf_get_mark buf :>)]
    (vim.range s-row s-col e-row e-col)))

M