Skip to content

nativelite-vterm v0.5.0

Choose a tag to compare

@JSBtechnologies JSBtechnologies released this 14 Sep 18:27
· 23 commits to main since this release

a minimal terminal-emulator core

Breaking: requires nativelite-ansi 0.3, whose typed Cursor and CellWidth reach callers through Term::screen() (read the cursor as term.screen().cursor()).

  • One cursor: the active buffer's cursor is the emulator's cursor, carried across alt-screen switches and resizes, instead of a copy mirrored after every token.
  • Fixed: a synchronized-update snapshot opened in the same sequence as an alt-screen switch (?1049;2026h) reported (0,0) instead of the live cursor.
  • Docs no longer list wide/CJK glyphs as out of scope.

See the CHANGELOG.

Install: cargo add nativelite-vterm
crates.io: https://crates.io/crates/nativelite-vterm

Zero third-party dependencies: the Rust standard library plus the nativelite ansi and uwidth crates. MIT licensed.