nimterm/platform_posix
This page is generated from the module’s exported API and ## documentation comments.
POSIX terminal backend.
PosixBackend
Section titled “PosixBackend”PosixBackend = ref object of TerminalBackend capabilities*: TerminalCapabilities fullscreen*: boolProcedures
Section titled “Procedures”detectTerminalCapabilities
Section titled “detectTerminalCapabilities”proc detectTerminalCapabilities(): TerminalCapabilities {.raises: [], tags: [ReadEnvEffect], forbids: [].}Returns: TerminalCapabilities.
newPosixBackend
Section titled “newPosixBackend”proc newPosixBackend(capabilities = detectTerminalCapabilities(); fullscreen = true): TerminalBackend {.raises: [], tags: [], forbids: [].}Returns: TerminalBackend.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
capabilities |
inferred |
detectTerminalCapabilities() |
fullscreen |
inferred |
true |
newPlatformBackend
Section titled “newPlatformBackend”proc newPlatformBackend(capabilities = detectTerminalCapabilities(); fullscreen = true): TerminalBackend {.raises: [], tags: [], forbids: [].}Returns: TerminalBackend.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
capabilities |
inferred |
detectTerminalCapabilities() |
fullscreen |
inferred |
true |
frameOutput
Section titled “frameOutput”proc frameOutput(frame, previous: Canvas; force = false): string {.raises: [], tags: [], forbids: [].}Returns: string.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
frame |
Canvas |
|
previous |
Canvas |
|
force |
inferred |
false |
Methods
Section titled “Methods”method init(backend: PosixBackend) {.raises: [OSError, Exception], tags: [ ReadEnvEffect, WriteIOEffect, RootEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |
shutdown
Section titled “shutdown”method shutdown(backend: PosixBackend) {.raises: [IOError], tags: [WriteIOEffect, ReadEnvEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |
method wake(backend: PosixBackend) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |
method size(backend: PosixBackend): Size {.raises: [], tags: [ReadEnvEffect], forbids: [].}Returns: Size.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |
readEvent
Section titled “readEvent”method readEvent(backend: PosixBackend; timeoutMs: int): UiEvent {. raises: [IOError, OSError, TermError, Exception, CatchableError], tags: [WriteIOEffect, ReadEnvEffect, RootEffect, TimeEffect], forbids: [].}Returns: UiEvent.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |
|
timeoutMs |
int |
present
Section titled “present”method present(backend: PosixBackend; frame: Canvas) {.raises: [IOError], tags: [WriteIOEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |
|
frame |
Canvas |
resetPresentation
Section titled “resetPresentation”method resetPresentation(backend: PosixBackend) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
backend |
PosixBackend |