From a99fc115f848f2c4ae85b0a845c7c28742592c8a Mon Sep 17 00:00:00 2001 From: Florian Dehau Date: Sun, 23 Sep 2018 21:16:32 +0200 Subject: [PATCH] Release v0.3.0-beta.2 --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ Cargo.toml | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e826dbc..6bcbeb44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,32 @@ ## To be released +## v0.3.2-beta.2 - 2018-09-23 + +### 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`: + +```rust +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: + +```rust +let backend = TermionBackend::new(stdout); +``` + +The resulting code is more verbose but it works with all combinations of +additional `termion` features. + ## v0.3.1-beta.1 - 2018-09-08 ### Changed diff --git a/Cargo.toml b/Cargo.toml index 587413e1..e54fdde0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tui" -version = "0.3.0-beta.1" +version = "0.3.0-beta.2" authors = ["Florian Dehau "] description = """ A library to build rich terminal user interfaces or dashboards