Raxol.Terminal.Driver
(Raxol v2.3.0)
View Source
Handles raw terminal input/output and event generation.
Responsibilities:
- Setting terminal mode (raw, echo)
- Reading input events via termbox2_nif NIF
- Parsing input events into
Raxol.Core.Events.Eventstructs - Detecting terminal resize events
- Sending parsed events to the
Dispatcher - Restoring terminal state on exit
Summary
Functions
Returns the current terminal backend being used.
Returns a specification to start this module under a supervisor.
Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_call/3.
Processes a terminal position change event.
Processes a terminal title change event.
Types
Functions
@spec backend() :: :termbox2_nif | :io_terminal
Returns the current terminal backend being used.
Examples
iex> Raxol.Terminal.Driver.backend()
:termbox2_nif
iex> Raxol.Terminal.Driver.backend()
:io_terminal
Returns a specification to start this module under a supervisor.
See Supervisor.
Callback implementation for Raxol.Core.Behaviours.BaseManager.handle_manager_call/3.
Processes a terminal position change event.
Processes a terminal title change event.