0.11.0
Changes crossterm 0.11.0
As preparation for crossterm 0.1.0 we have moved crossterm to an organization called 'crossterm-rs'.
Code Quality
- Code Cleanup: warning-cleanup, crossterm_style-cleanup, crossterm_screen-cleanup, crossterm_terminal-cleanup, crossterm_utils-cleanup, 2018-cleanup, api-cleanup-1, api-cleanup-2, api-cleanup-3
- Examples: example-cleanup_1, example-cleanup_2, example-fix, commandbar-fix, snake-game-improved
- Fixed all broken tests and added tests
Important Changes
- Return written bytes: return-written-bytes
- Added derives:
Debug
forObjectStyle
debug-derive, Serialize/Deserialize for key events serde - Improved error handling:
- Return
crossterm::Result
from all api's: return_crossterm_resultTerminalCursor::pos()
returnsResult<(u16, u16)>
Terminal::size()
returnsResult<(u16, u16)>
TerminalCursor::move_*
returnscrossterm::Result
ExecutableCommand::queue
returnscrossterm::Result
QueueableCommand::queue
returnscrossterm::Result
get_available_color_count
returns no resultRawScreen::into_raw_mode
returnscrossterm::Result
instead ofio::Result
RawScreen::disable_raw_mode
returnscrossterm::Result
instead ofio::Result
AlternateScreen::to_alternate
returnscrossterm::Result
instead ofio::Result
TerminalInput::read_line
returnscrossterm::Result
instead ofio::Result
TerminalInput::read_char
returnscrossterm::Result
instead ofio::Result
- Maybe I forgot something, a lot of functions have changed
- Removed all unwraps/expects from library
- Return
- Added KeyEvent::Enter and KeyEvent::Tab: added-key-event-enter, added-key-event-tab
- Synced set/get terminal size behaviour: fixed-get-set-terminal-size
- Method renames:
AsyncReader::stop_reading()
tostop()
RawScreen::disable_raw_mode_on_drop
tokeep_raw_mode_on_drop
TerminalCursor::reset_position()
torestore_position()
Command::get_anis_code()
toansi_code()
available_color_count
toavailable_color_count()
Terminal::terminal_size
toTerminal::size
Console::get_handle
toConsole::handle
- All
i16
values for indexing: set size, set cursor pos, scrolling synced tou16
values - Command API takes mutable self instead of self