Skip to content
This repository has been archived by the owner on Aug 6, 2023. It is now read-only.

v0.3.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@fdehau fdehau released this 23 Sep 19:21
· 334 commits to master since this release

Changed

  • Remove custom termion backends. This is motivated by the fact that
    termion structs are meant to be combined/wrapped to provide additional
    functionalities to the terminal (e.g AlternateScreen, Mouse support, ...).
    Thus providing exclusive types do not make a lot of sense and give a false
    hint that additional features cannot be used together. The recommended
    approach is now to create your own version of stdout:
let stdout = io::stdout().into_raw_mode()?;
let stdout = MouseTerminal::from(stdout);
let stdout = AlternateScreen::from(stdout);

and then to create the corresponding termion backend:

let backend = TermionBackend::new(stdout);

The resulting code is more verbose but it works with all combinations of
additional termion features.