Raxol.Terminal.Buffer.LineOperations.Behaviour behaviour (Raxol v0.5.0)
View SourceBehaviour for terminal buffer line operations. This module defines the callbacks required for manipulating lines in the screen buffer.
Summary
Callbacks
@callback delete_lines( Raxol.Terminal.ScreenBuffer.t(), non_neg_integer(), non_neg_integer() ) :: Raxol.Terminal.ScreenBuffer.t()
@callback get_line(Raxol.Terminal.ScreenBuffer.t(), non_neg_integer()) :: [ Raxol.Terminal.Cell.t() ]
@callback insert_lines( Raxol.Terminal.ScreenBuffer.t(), non_neg_integer(), non_neg_integer() ) :: Raxol.Terminal.ScreenBuffer.t()
@callback pop_top_lines(Raxol.Terminal.ScreenBuffer.t(), non_neg_integer()) :: Raxol.Terminal.ScreenBuffer.t()
@callback prepend_lines(Raxol.Terminal.ScreenBuffer.t(), non_neg_integer()) :: Raxol.Terminal.ScreenBuffer.t()
@callback set_line(Raxol.Terminal.ScreenBuffer.t(), non_neg_integer(), [ Raxol.Terminal.Cell.t() ]) :: Raxol.Terminal.ScreenBuffer.t()