glm_vault/vault

Types

pub opaque type Vault
pub type VaultError {
  UnableToDecryptFile(
    encfile.EncFileError,
    encfile.EncryptedFile,
    encfile.PasswordFile,
  )
  UnableToParseDecryptedToml(
    tom.ParseError,
    encfile.EncryptedFile,
    encfile.PasswordFile,
  )
  UnableToSerializeItemGetError(Nil, String)
  UnableToSerializeUnsupportdType(tom.Toml)
  UnableToGetIntFromVault(tom.GetError)
  UnableToGetFloatFromVault(tom.GetError)
  UnableToGetBoolFromVault(tom.GetError)
  UnableToGetStringFromVault(tom.GetError)
  UnableToEncryptFile(encfile.EncryptedFile)
  UnableToWritePassword(simplifile.FileError)
}

Constructors

Values

pub fn decrypt(
  encrypted_file: encfile.EncryptedFile,
  password_file: encfile.PasswordFile,
) -> Result(Vault, VaultError)
pub fn encrypt(
  vault: Vault,
  encrypted_file: encfile.EncryptedFile,
  password_file: encfile.PasswordFile,
) -> Result(Nil, VaultError)
pub fn get_bool(
  v: Vault,
  key: String,
) -> Result(Bool, VaultError)
pub fn get_float(
  v: Vault,
  key: String,
) -> Result(Float, VaultError)
pub fn get_int(v: Vault, key: String) -> Result(Int, VaultError)
pub fn get_string(
  v: Vault,
  key: String,
) -> Result(String, VaultError)
pub fn new_vault(secrets: dict.Dict(String, tom.Toml)) -> Vault
pub fn set_bool(v: Vault, key: String, value: Bool) -> Vault
pub fn set_float(v: Vault, key: String, value: Float) -> Vault
pub fn set_int(v: Vault, key: String, value: Int) -> Vault
pub fn set_string(v: Vault, key: String, value: String) -> Vault
Search Document