Skip to content

nimterm/backend

This page is generated from the module’s exported API and ## documentation comments.

Platform-neutral terminal backend contract.

TerminalCapabilities = object
mouse*: bool
bracketedPaste*: bool
focusEvents*: bool
modifyOtherKeys*: bool
kittyKeyboard*: bool

View source

TerminalBackend = ref object of RootObj

View source

proc defaultCapabilities(): TerminalCapabilities {.raises: [], tags: [],
forbids: [].}

Returns: TerminalCapabilities.

View source

method init(backend: TerminalBackend) {.base, raises: [], tags: [], forbids: [].}
Name Type Default
backend TerminalBackend

View source

method shutdown(backend: TerminalBackend) {.base, raises: [], tags: [],
forbids: [].}
Name Type Default
backend TerminalBackend

View source

method size(backend: TerminalBackend): Size {.base, raises: [], tags: [],
forbids: [].}

Returns: Size.

Name Type Default
backend TerminalBackend

View source

method readEvent(backend: TerminalBackend; timeoutMs: int): UiEvent {.base,
raises: [], tags: [], forbids: [].}

Returns: UiEvent.

Name Type Default
backend TerminalBackend
timeoutMs int

View source

method wake(backend: TerminalBackend) {.base, raises: [], tags: [], forbids: [].}
Name Type Default
backend TerminalBackend

View source

method present(backend: TerminalBackend; frame: Canvas) {.base, raises: [],
tags: [], forbids: [].}
Name Type Default
backend TerminalBackend
frame Canvas

View source

method resetPresentation(backend: TerminalBackend) {.base, raises: [], tags: [],
forbids: [].}
Name Type Default
backend TerminalBackend

View source