Raxol.Terminal.ANSI.TerminalStateBehaviour behaviour (Raxol v0.3.0)
View SourceBehaviour for managing terminal state saving and restoring.
Summary
Types
@type state_data_map() :: map()
Callbacks
@callback apply_restored_data( emulator_state :: Raxol.Terminal.Emulator.t(), state_data :: state_data_map() | nil, fields_to_restore :: [atom()] ) :: Raxol.Terminal.Emulator.t()
@callback restore_state(stack :: Raxol.Terminal.ANSI.TerminalState.state_stack()) :: {new_stack :: Raxol.Terminal.ANSI.TerminalState.state_stack(), state_data :: state_data_map() | nil}
@callback save_state( stack :: Raxol.Terminal.ANSI.TerminalState.state_stack(), current_emulator_state :: map() ) :: Raxol.Terminal.ANSI.TerminalState.state_stack()