Package-level declarations

Types

Link copied to clipboard
interface TerminalCursor

Cursor-movement contract for the terminal buffer.

Link copied to clipboard

Narrow reader for terminal-to-host response bytes.

Link copied to clipboard

Zero-allocation, read-only terminal behavior state required by input encoders.

Link copied to clipboard

Allocating inspection contract for the terminal buffer.

Link copied to clipboard
interface TerminalLine

A read-only, EPHEMERAL view of a single physical terminal line.

Link copied to clipboard

Public contract for the packed terminal mode bit layout.

Link copied to clipboard

Mode-control contract for the terminal buffer.

Link copied to clipboard

Read-only public access to durable terminal mode state.

Link copied to clipboard
data class TerminalModeSnapshot(val isInsertMode: Boolean, val isAutoWrap: Boolean, val isApplicationCursorKeys: Boolean, val isApplicationKeypad: Boolean, val isOriginMode: Boolean, val isNewLineMode: Boolean, val isLeftRightMarginMode: Boolean, val isReverseVideo: Boolean, val isCursorVisible: Boolean, val isCursorBlinking: Boolean, val isBracketedPasteEnabled: Boolean, val isFocusReportingEnabled: Boolean, val treatAmbiguousAsWide: Boolean, val mouseTrackingMode: MouseTrackingMode, val mouseEncodingMode: MouseEncodingMode, val modifyOtherKeysMode: Int, val formatOtherKeysMode: Int, val kittyKeyboardFlags: Int, val isSynchronizedOutput: Boolean, val isBellIsUrgent: Boolean, val isPopOnBell: Boolean)

Immutable snapshot of the terminal's durable mode state.

Link copied to clipboard
interface TerminalReader

Zero-allocation read contract for the terminal buffer.

Link copied to clipboard

Terminal-to-host response channel.

Link copied to clipboard
interface TerminalWriter

Write-side contract for the terminal buffer.