Raxol.Terminal.Buffer.Queries.Behaviour behaviour (Raxol v0.5.0)
View SourceBehaviour for terminal buffer querying operations. This module defines the callbacks required for querying the state of the screen buffer, including dimensions, content, and selection state.
Summary
Callbacks
@callback get_cell(term(), non_neg_integer(), non_neg_integer()) :: Raxol.Terminal.Cell.t()
@callback get_char(term(), non_neg_integer(), non_neg_integer()) :: String.t()
@callback get_content(term()) :: [[Raxol.Terminal.Cell.t()]]
@callback get_dimensions(term()) :: {non_neg_integer(), non_neg_integer()}
@callback get_height(term()) :: non_neg_integer()
@callback get_line(term(), non_neg_integer()) :: [Raxol.Terminal.Cell.t()]
@callback get_line_text(term(), non_neg_integer()) :: String.t()
@callback get_width(term()) :: non_neg_integer()
@callback in_bounds?(term(), non_neg_integer(), non_neg_integer()) :: boolean()