Runtime boundary for reading and installing OS packages.
Summary
Callbacks
@callback install( HostKit.Resources.Package.t(), keyword() ) :: :ok | {:error, term()}
@callback install_many( [HostKit.Resources.Package.t()], keyword() ) :: :ok | {:error, term()}
@callback read(HostKit.Resources.Package.t(), map()) :: {:ok, HostKit.Resources.Package.t() | nil} | {:error, term()}
Functions
@spec install( HostKit.Resources.Package.t(), keyword() ) :: :ok | {:error, term()}
@spec install_many( [HostKit.Resources.Package.t()], keyword() ) :: :ok | {:error, term()}
@spec read(HostKit.Resources.Package.t(), map()) :: {:ok, HostKit.Resources.Package.t() | nil} | {:error, term()}