{"repo":"redox-os/termion","free":true,"listed":false,"github":"https://github.com/redox-os/termion","clone":"git clone https://github.com/redox-os/termion.git","description":"Mirror of https://gitlab.redox-os.org/redox-os/termion","language":"Rust","stars":2167,"topics":["terminal","tui","tty","rust"],"license":"MIT","category":"cli-tools","readme_excerpt":"Documentation Examples Changelog Tutorial ---- ---- ---- ---- ---- Termion is a pure Rust, bindless library for low-level handling, manipulating and reading information about terminals. This provides a full-featured alternative to Termbox. Termion aims to be simple and yet expressive. It is bindless, meaning that it is not a front-end to some other library (e.g., ncurses or termbox), but a standalone library directly talking to the TTY. Termion is quite convenient, due to its complete coverage of essential TTY features, providing one consistent API. Termion is rather low-level containing only abstraction aligned with what actually happens behind the scenes. For something more high-level, refer to inquirer-rs, which uses Termion as backend. Termion generates escapes and API calls for the user. This makes it a whole lot cleaner to use escapes. Supports Redox, Mac OS X, BSD, and Linux (or, in general, ANSI terminals). A note on stability This crate is stable. Cargo.toml 3.0.0 to 4.0.0 guide A change is only necessary if you were matching on all variants of the MouseEvent enum without a wildcard. In this case, you need to either handle the two new variants, MouseLeft and MouseRight , or add a wildcard. 2.0.0 to 3.0.0 guide Changes are only required if you were using IntoRawMode on generic terminals W: Write . Now, terminal is also required to implement [ AsFd trait][AsFd-trait]. So replacing generic bounds with W: Write + AsFd should be sufficient. [AsFd-trait]: https://doc.rust-","default_branch":null,"files":null,"tree":[],"storefront":"/r/redox-os","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/redox-os/termion/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}