Packages

A library for declaratively reading, validating, and casting environment variables into their proper Elixir types in runtime.exs.

Current section

Files

Jump to
env_guard lib env.ex
Raw

lib/env.ex

defmodule EnvGuard.Env do
@moduledoc """
Defines functions that can be used to check environment variables.
"""
@spec fetch(String.t()) :: {:ok, String.t()} | {:error, :env_var_not_set}
def fetch(env_var) do
case System.get_env(env_var) do
nil -> {:error, :env_var_not_set}
value -> {:ok, value}
end
end
end