helix/helix-term/tests
Michael Davis 6359e1ac03
Replace Crossterm with Termina
This change switches out the terminal manipulation library to one I've
been working on: Termina. It's somewhat similar to Crossterm API-wise
but is a bit lower-level. It's also influenced a lot by TermWiz - the
terminal manipulation library in WezTerm which we've considered
switching to a few times.

Termina is more verbose than Crossterm as it has a lower level interface
that exposes escape sequences and pushes handling to the application.
API-wise the important piece is that the equivalents of Crossterm's
`poll_internal` / `read_internal` are exposed. This is used for reading
the cursor position in both Crossterm and Termina, for example, but also
now can be used to detect features like the Kitty keyboard protocol and
synchronized output sequences simultaneously.
2025-05-11 12:53:31 -04:00
..
test Replace Crossterm with Termina 2025-05-11 12:53:31 -04:00
integration.rs Rewrite command line parsing, add flags and expansions (#12527) 2025-02-26 19:50:15 -06:00