16 unstable releases (3 breaking)
Uses old Rust 2015
0.4.4 | Nov 20, 2017 |
---|---|
0.4.2 | Sep 17, 2017 |
0.4.0 | Jul 12, 2017 |
0.1.3 | Aug 31, 2016 |
0.1.2 | Jul 27, 2016 |
#264 in Text editors
155 downloads per month
Used in 3 crates
200KB
5.5K
SLoC
liner
A Rust library offering readline-like functionality.
Featues
- Autosuggestions
- Emacs and Vi keybindings
- Multi-line editing
- History
- (Incomplete) basic and filename completions
- Reverse search
- Remappable keybindings
Basic Usage
In Cargo.toml
:
[dependencies]
liner = "0.4.4"
...
In src/main.rs
:
extern crate liner;
use liner::Context;
fn main() {
let mut con = Context::new();
loop {
let res = con.read_line("[prompt]$ ", &mut |_| {}).unwrap();
if res.is_empty() {
break;
}
con.history.push(res.into());
}
}
See src/main.rs for a more sophisticated example.
License
MIT licensed. See the LICENSE
file.
Dependencies
~435–580KB