Raxol.Terminal.Extension.Manager (Raxol v0.5.0)
View SourceManages terminal extensions with advanced features:
- Extension loading and unloading
- Extension lifecycle management
- Extension API and event system
- Extension configuration and state management
Summary
Functions
Emits an event to all registered handlers.
Executes an extension command.
Gets the current extension metrics.
Loads an extension into the manager.
Creates a new extension manager with the given options.
Unloads an extension from the manager.
Updates the configuration for an extension.
Types
@type t() :: %Raxol.Terminal.Extension.Manager{ commands: %{required(String.t()) => command()}, config: map(), events: %{required(String.t()) => [event()]}, extensions: %{required(String.t()) => extension()}, metrics: %{ extension_loads: integer(), extension_unloads: integer(), event_handlers: integer(), command_executions: integer(), config_updates: integer() } }
Functions
Emits an event to all registered handlers.
Executes an extension command.
Gets the current extension metrics.
Loads an extension into the manager.
Creates a new extension manager with the given options.
Unloads an extension from the manager.
Updates the configuration for an extension.