Skip to main content

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