Skip to content

0.11.0

Compare
Choose a tag to compare
@TimonPost TimonPost released this 24 Sep 17:47
· 339 commits to master since this release
e600eab

Changes crossterm 0.11.0

As preparation for crossterm 0.1.0 we have moved crossterm to an organization called 'crossterm-rs'.

Code Quality

Important Changes

  • Return written bytes: return-written-bytes
  • Added derives: Debug for ObjectStyle debug-derive, Serialize/Deserialize for key events serde
  • Improved error handling:
    • Return crossterm::Result from all api's: return_crossterm_result
      • TerminalCursor::pos() returns Result<(u16, u16)>
      • Terminal::size() returns Result<(u16, u16)>
      • TerminalCursor::move_* returns crossterm::Result
      • ExecutableCommand::queue returns crossterm::Result
      • QueueableCommand::queue returns crossterm::Result
      • get_available_color_count returns no result
      • RawScreen::into_raw_mode returns crossterm::Result instead of io::Result
      • RawScreen::disable_raw_mode returns crossterm::Result instead of io::Result
      • AlternateScreen::to_alternate returns crossterm::Result instead of io::Result
      • TerminalInput::read_line returns crossterm::Result instead of io::Result
      • TerminalInput::read_char returns crossterm::Result instead of io::Result
      • Maybe I forgot something, a lot of functions have changed
    • Removed all unwraps/expects from library
  • 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() to stop()
    • RawScreen::disable_raw_mode_on_drop to keep_raw_mode_on_drop
    • TerminalCursor::reset_position() to restore_position()
    • Command::get_anis_code() to ansi_code()
    • available_color_count to available_color_count()
    • Terminal::terminal_size to Terminal::size
    • Console::get_handle to Console::handle
  • All i16 values for indexing: set size, set cursor pos, scrolling synced to u16 values
  • Command API takes mutable self instead of self