diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e826db..6bcbeb4 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 587413e..e54fdde 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