create
fun create(inputState: TerminalInputState, output: TerminalHostOutput, policy: TerminalInputPolicy = io.github.ketraterm.input.policy
.TerminalInputPolicy()): TerminalInputEncoder
Creates a terminal input encoder.
The returned encoder owns reusable scratch storage and is not thread-safe. Serialize encoding and policy updates with mode reads and all other producers of output. Output ranges are borrowed only during each synchronous sink call; sink failures propagate and may leave a partially written input operation.
Return
a new terminal input encoder instance.
Parameters
inputState
read-only core mode state used for input decisions.
output
host-bound byte sink.
policy
policy for ambiguous or unsupported keyboard encodings.