18 releases
0.4.4 | Nov 27, 2024 |
---|---|
0.4.2 | Feb 2, 2024 |
0.4.1 | Dec 13, 2023 |
0.4.0 | Sep 7, 2023 |
0.2.1 | Mar 31, 2022 |
#97 in Text processing
11,761 downloads per month
Used in 7 crates
29KB
625 lines
RustyLine Async
A minimal readline with multiline and async support.
Inspired by rustyline
,
async-readline
, &
termion-async-input
. Built using
crossterm
.
Features
- Works on all platforms supported by
crossterm
. - Full Unicode Support (Including Grapheme Clusters)
- Multiline Editing
- In-memory History
- Ctrl-C, Ctrl-D are returned as
Ok(Interrupt)
andOk(Eof)
ReadlineEvent
s. - Ctrl-U to clear line before cursor
- Ctrl-left & right to move to next or previous whitespace
- Home/Ctrl-A and End/Ctrl-E to jump to the start and end of the input (Ctrl-A & Ctrl-E can be toggled off by disabling the "emacs" feature)
- Ctrl-L clear screen
- Ctrl-W delete until previous space
- Extensible design based on
crossterm
'sevent-stream
feature
Feel free to PR to add more features!
Example:
cargo run --example readline
License
This software is licensed under The Unlicense license.
Dependencies
~5–14MB
~193K SLoC