Raxol.Terminal.Capabilities.Manager (Raxol v0.5.0)

View Source

Manages terminal capabilities including detection, negotiation, and caching.

Summary

Functions

Returns a specification to start this module under a supervisor.

Detects and registers a new capability.

Enables a capability if supported.

Queries if a capability is supported.

Starts the capabilities manager.

Types

state()

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

detect_capability(capability, value)

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

Detects and registers a new capability.

enable_capability(capability)

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

Enables a capability if supported.

query_capability(capability)

Queries if a capability is supported.

start_link(opts \\ [])

@spec start_link(keyword()) :: GenServer.on_start()

Starts the capabilities manager.