lib/castore.ex

defmodule CAStore do
  @moduledoc """
  Functionality to retrieve the up-to-date CA certificate store.

  The only purpose of this library is to keep an up-to-date CA certificate store file.
  This is why this module only provides one function, `file_path/0`, to access the path of
  the CA certificate store file. You can then read this file and use its contents for your
  own purposes.
  """

  @doc """
  Returns the path to the CA certificate store PEM file.

  ## Examples

      CAStore.file_path()
      #=> /Users/me/castore/_build/dev/lib/castore/priv/cacerts.pem"

  """
  @spec file_path() :: Path.t()
  def file_path() do
    Application.app_dir(:castore, "priv/cacerts.pem")
  end
end