Raxol.Terminal.Capabilities.Manager (Raxol v2.0.1)

View Source

Manages terminal capabilities including detection, negotiation, and caching.

Summary

Types

state()

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

detect_capability(capability, value, name \\ __MODULE__)

@spec detect_capability(atom(), term(), atom() | nil) :: :ok | {:error, term()}

Detects and registers a new capability.

enable_capability(capability, name \\ __MODULE__)

@spec enable_capability(atom(), atom() | nil) :: :ok | {:error, term()}

Enables a capability if supported.

handle_manager_cast(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_cast/2.

handle_manager_info(msg, state)

Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_info/2.

query_capability(capability, name \\ __MODULE__)

@spec query_capability(atom(), atom() | nil) ::
  Raxol.Terminal.Capabilities.Types.capability_response()

Queries if a capability is supported.

start_link(init_opts \\ [])