Raxol.Components.Terminal.Emulator (Raxol v0.3.0)

View Source

Terminal emulator component wrapping the core emulator logic.

Summary

Functions

Gets the visible content from the UI component's state.

Handles terminal resize events. TODO: Implement proper resizing by delegating to CoreEmulator or ScreenBuffer

Initializes a new terminal emulator component state. Accepts an optional map of options, currently supporting :width and :height.

Processes input and updates terminal state by delegating to the core emulator. Returns a tuple {updated_state, output_string}.

Types

emulator_state()

@type emulator_state() :: %{core_emulator: Raxol.Terminal.Emulator.t()}

Functions

get_visible_content(state)

Gets the visible content from the UI component's state.

handle_resize(arg, state)

Handles terminal resize events. TODO: Implement proper resizing by delegating to CoreEmulator or ScreenBuffer

init(opts \\ %{})

Initializes a new terminal emulator component state. Accepts an optional map of options, currently supporting :width and :height.

process_input(input, state)

Processes input and updates terminal state by delegating to the core emulator. Returns a tuple {updated_state, output_string}.