cel-tui
    Preparing search index...

    Interface Terminal

    Minimal terminal interface.

    Abstracts terminal I/O for both real usage (ProcessTerminal) and testing (MockTerminal).

    interface Terminal {
        get columns(): number;
        get rows(): number;
        hideCursor(): void;
        showCursor(): void;
        start(onInput: (data: string) => void, onResize: () => void): void;
        stop(): void;
        write(data: string): void;
    }

    Implemented by

    Index

    Accessors

    Methods

    • Enter raw mode, enable Kitty level 1 keyboard reporting, enable bracketed paste mode, enable mouse tracking, and hide the cursor.

      The framework prefers Kitty semantics but its parser also accepts mixed tmux/legacy keyboard encodings that may still arrive on stdin.

      Parameters

      • onInput: (data: string) => void
      • onResize: () => void

      Returns void

    • Write a string to the terminal output.

      Parameters

      • data: string

      Returns void