16 个不稳定版本 (3 个破坏性更新)
使用旧 Rust 2015
0.4.4 | 2017年11月20日 |
---|---|
0.4.2 | 2017年9月17日 |
0.4.0 | 2017年7月12日 |
0.1.3 | 2016年8月31日 |
0.1.2 | 2016年7月27日 |
#264 in 文本编辑器
每月 155 次下载
在 3 crates 中使用
200KB
5.5K SLoC
liner
一个提供类似 readline 功能的 Rust 库。
功能
- 自动补全
- Emacs 和 Vi 键绑定
- 多行编辑
- 历史记录
- (不完整)基本和文件名补全
- 反向搜索
- 可重新映射的键绑定
基本用法
在 Cargo.toml
[dependencies]
liner = "0.4.4"
...
在 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());
}
}
更复杂的示例请参阅 src/main.rs。
许可证
MIT 许可。请参阅 LICENSE
文件。
依赖项
~435–580KB