aboutsummaryrefslogtreecommitdiff
path: root/lua/encrypt/helpers.lua
blob: ff8baefdfbf4c1cb05c1eb70f82a56c3007f7d02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---@return function string
local getPasswordFactory = function()
  local bufferPasswordMap = {}

  return function()
    local key = string.format("%s", vim.fn.bufnr())
    if bufferPasswordMap[key] == nil then
      password = vim.fn.inputsecret("Enter password: ")
      bufferPasswordMap[key] = password
    end
    return bufferPasswordMap[key]
  end
end

local getPassword = getPasswordFactory()
local ENCRYPTED_PREFIX = "# <<<encrypted>>>"

return { getPassword = getPassword, ENCRYPTED_PREFIX = ENCRYPTED_PREFIX }