Cooked-mode read_line() left line editing to the terminal, so Backspace on a multi-byte 汉字/かな/한글 deleted a byte (or behaved inconsistently across TTYs). Replace with a raw-mode reader (libc termios): Backspace pops a whole char, multi-byte input is reassembled from its continuation bytes, and a full-line redraw renders double-width glyphs correctly. Non-TTY input falls back to a plain read; raw mode is restored after each line. libc is already a locked transitive dep, so this builds offline. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
19 lines
503 B
TOML
19 lines
503 B
TOML
[package]
|
|
name = "xserv-model"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
|
|
[dependencies]
|
|
xserv-cuda = { path = "../xserv-cuda" }
|
|
xserv-tensor = { path = "../xserv-tensor" }
|
|
xserv-kernels = { path = "../xserv-kernels" }
|
|
xserv-tokenizer = { path = "../xserv-tokenizer" }
|
|
xserv-distributed = { path = "../xserv-distributed" }
|
|
half.workspace = true
|
|
libc.workspace = true
|
|
smallvec.workspace = true
|
|
serde.workspace = true
|
|
serde_json.workspace = true
|
|
safetensors.workspace = true
|
|
rand.workspace = true
|