HostKit.Mise behaviour (host_kit v0.1.0-beta.0)

Copy Markdown View Source

Runtime boundary for managing mise and mise-installed tools.

Summary

Callbacks

install(t, keyword)

@callback install(
  HostKit.Resources.Mise.t(),
  keyword()
) :: :ok | {:error, term()}

read(t, map)

@callback read(HostKit.Resources.Mise.t(), map()) ::
  {:ok, HostKit.Resources.Mise.t() | nil} | {:error, term()}

Functions

install(mise, opts \\ [])

@spec install(
  HostKit.Resources.Mise.t(),
  keyword()
) :: :ok | {:error, term()}

read(mise, context \\ %{})

@spec read(HostKit.Resources.Mise.t(), map()) ::
  {:ok, HostKit.Resources.Mise.t() | nil} | {:error, term()}