LemonCore.TerminalBackends (lemon_core v0.1.0)

View Source

Registry for terminal execution backends.

Summary

Functions

Return whether a backend is currently available on this host.

Return backend capabilities for a validated id.

Return redacted diagnostics for first-party support surfaces.

Resolve backend metadata by id.

List registered terminal backends.

Validate and normalize a backend id.

Functions

available?(id)

@spec available?(atom() | String.t() | nil) :: boolean()

Return whether a backend is currently available on this host.

capabilities(id)

@spec capabilities(atom() | String.t() | nil) :: [atom()]

Return backend capabilities for a validated id.

diagnostics()

@spec diagnostics() :: map()

Return redacted diagnostics for first-party support surfaces.

get(id)

@spec get(atom() | String.t()) :: {:ok, map()} | {:error, :unknown_backend}

Resolve backend metadata by id.

list()

@spec list() :: [map()]

List registered terminal backends.

validate(id)

@spec validate(atom() | String.t() | nil) ::
  {:ok, atom()} | {:error, :unknown_backend}

Validate and normalize a backend id.