Raxol.Terminal.Emulator.Style.Behaviour behaviour (Raxol v0.5.0)
View SourceDefines the behaviour for terminal emulator style management. This includes handling text attributes, colors, and text formatting.
Summary
Types
Callbacks
@callback reset_attributes(Raxol.Terminal.Emulator.Struct.t()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()}
@callback set_attributes(Raxol.Terminal.Emulator.Struct.t(), list()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()} | {:error, String.t()}
@callback set_background(Raxol.Terminal.Emulator.Struct.t(), atom() | tuple()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()} | {:error, String.t()}
@callback set_blink(Raxol.Terminal.Emulator.Struct.t(), blink()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()} | {:error, String.t()}
@callback set_decoration(Raxol.Terminal.Emulator.Struct.t(), decoration()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()} | {:error, String.t()}
@callback set_foreground(Raxol.Terminal.Emulator.Struct.t(), atom() | tuple()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()} | {:error, String.t()}
@callback set_intensity(Raxol.Terminal.Emulator.Struct.t(), intensity()) :: {:ok, Raxol.Terminal.Emulator.Struct.t()} | {:error, String.t()}