Raxol.Terminal.Config.Application (Raxol v0.3.0)

View Source

Terminal configuration application.

This module handles applying configuration settings to the terminal, ensuring all changes are properly propagated throughout the system.

Summary

Functions

Applies a configuration to the terminal.

Applies a partial configuration update to the terminal.

Gets the current terminal configuration.

Resets terminal configuration to default values.

Functions

apply_config(config, terminal_pid \\ nil)

Applies a configuration to the terminal.

This function takes a configuration and applies it to the current terminal instance, updating the terminal state and behavior.

Parameters

  • config - The configuration to apply
  • terminal_pid - The PID of the terminal process (optional)

Returns

{:ok, applied_config} or {:error, reason}

apply_partial_config(partial_config, terminal_pid \\ nil)

Applies a partial configuration update to the terminal.

This allows updating only specific parts of the configuration without changing other settings.

Parameters

  • partial_config - The partial configuration to apply
  • terminal_pid - The PID of the terminal process (optional)

Returns

{:ok, updated_config} or {:error, reason}

get_current_config(terminal_pid \\ nil)

Gets the current terminal configuration.

Parameters

  • terminal_pid - The PID of the terminal process (optional)

Returns

The current terminal configuration.

reset_config(terminal_pid \\ nil, optimize \\ true)

Resets terminal configuration to default values.

Parameters

  • terminal_pid - The PID of the terminal process (optional)
  • optimize - Whether to optimize for detected capabilities (default: true)

Returns

{:ok, default_config} or {:error, reason}