| Crates.io | tattoy-termwiz |
| lib.rs | tattoy-termwiz |
| version | 0.24.0-fork.2 |
| created_at | 2025-06-25 20:51:57.120361+00 |
| updated_at | 2025-07-11 17:56:49.924466+00 |
| description | Tattoy fork of Wezterm's Terminal Wizardry for Unix and Windows |
| homepage | |
| repository | https://github.com/tattoy-org/wezterm |
| max_upload_size | |
| id | 1726408 |
| size | 468,115 |
This is a rust crate that provides a number of support functions for applications interested in either displaying data to a terminal or in building a terminal emulator.
It is currently in active development and subject to fairly wild sweeping changes.
Included functionality:
Surface models a terminal display and its component CellsSurfaces include a log of Changes and an API for consuming
and applying deltas. This is a powerful building block for
synchronizing screen instances.Capabilities allows probing for terminal capabilities
that may not be included in the system terminfo database,
and overriding them in an embedding application.Terminal trait provides an abstraction over unix style ttys
and Windows style console APIs. Changes from Surface
can be rendered to Terminals. Terminals allow decoding
mouse and keyboard inputs in both blocking or non-blocking
mode.Widget trait allows composition of UI elements at a higher level.LineEditor implements shell-like line editing functionality.Termwiz understands how to work with both the legacy console APIs and the new PTY and virtual terminal features available in Windows 10, allowing for true color terminal applications on Windows 10.