Home-scoped Prompt Runner profiles.
@type t() :: %{name: String.t(), path: String.t(), options: map(), body: String.t()}
@spec config_file() :: String.t()
@spec config_home() :: String.t()
@spec create(String.t(), map()) :: {:ok, t()} | {:error, term()}
@spec default_profile_name() :: {:ok, String.t()} | {:error, term()}
@spec global_defaults() :: map()
@spec init(keyword()) :: {:ok, %{ config_file: String.t(), profile_file: String.t(), simulated_profile_file: String.t(), templates_dir: String.t(), default_template_file: String.t(), from_adr_template_file: String.t() }}
@spec list() :: {:ok, [String.t()]}
@spec load(String.t() | nil) :: {:ok, t()} | {:error, term()}
@spec profile_path(String.t()) :: String.t()
@spec profiles_dir() :: String.t()