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