lib/secrex.ex

defmodule Secrex do
  @moduledoc """
  Simple and secure secrets manager for Elixir projects.

  ## Configuration

  Secrets requires some configurations to work. Add this to your `config.exs`:

      config :secrex,
        key_file: ".secret-key",
        files: ["config/env/prod.secret.exs"]

  ### Supported options

  * `:key_file` - path to the key file used for encryption and decryption.
    If not set, you will be prompted to enter a key.
  * `:files` - list of files to be encrypted and decrypted.
  * `:cipher` - the cipher module to handle secret encryption/decryption.
    Must be an implementation of `Secrex.Cipher`. Defaults to `Secrex.AES`.
  """
end