- Internal refactoring (PR #3)
- Removed unsafe
static mut
- Documentation update
- Remove all references to the crossterm book
- Removed unsafe
- Sync documentation style (PR #4)
- Sync
SyncReader::next()
Windows and UNIX behavior (PR #5) - Remove all references to the crossterm book (PR #6)
- Mouse coordinates synchronized with the cursor (PR #7)
- Upper/left reported as
(0, 0)
- Upper/left reported as
- Fixed bug that read sync didn't block (Windows) (PR #8)
- Refactored UNIX readers (PR #9)
- AsyncReader produces mouse events
- One reading thread per application, not per
AsyncReader
- Cursor position no longer consumed by another
AsyncReader
- Implemented sync reader for read_char (requires raw mode)
- Fixed
SIGTTIN
when executed under the LLDB - Added mio for reading from FD and more efficient polling (UNIX only)
- Sync UNIX and Windows vertical mouse position (PR #11)
- Top is always reported as
0
- Top is always reported as
- Fixed the
KeyEvent
BackTab
vsTab
bug SyncReader
Iterator
implementation returnsNone
from thenext
method in case of error
- Maintenance release only
- Moved to a separate repository
TerminalInput::read_line
returnscrossterm::Result
instead ofio::Result
TerminalInput::read_char
returnscrossterm::Result
instead ofio::Result
Command::get_anis_code()
toansi_code()
- Added KeyEvent::Enter and KeyEvent::Tab: added-key-event-enter, added-key-event-tab
ExecutableCommand::queue
returnscrossterm::Result
QueueableCommand::queue
returnscrossterm::Result
- Added derives: Serialize/Deserialize for key events serde
- Command API takes mutable self instead of self
- Removed println from
SyncReader
- Fixed some special key combination detections for UNIX systems
- Windows mouse input event position was 0-based and should be 1-based
- Updated crossterm_utils
- Removed
TerminalInput::from_output()
- Fixed SyncReade bug.
- Introduced SyncReader
- Introduced KeyEvents
- Introduced MouseEvents
- Moved out of
crossterm
5.4 crate.