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 文本编辑器

Download history 52/week @ 2024-03-11 42/week @ 2024-03-18 27/week @ 2024-03-25 75/week @ 2024-04-01 31/week @ 2024-04-08 44/week @ 2024-04-15 47/week @ 2024-04-22 38/week @ 2024-04-29 42/week @ 2024-05-06 38/week @ 2024-05-13 56/week @ 2024-05-20 34/week @ 2024-05-27 41/week @ 2024-06-03 29/week @ 2024-06-10 48/week @ 2024-06-17 33/week @ 2024-06-24

每月 155 次下载
3 crates 中使用

MIT 许可证

200KB
5.5K SLoC

liner

一个提供类似 readline 功能的 Rust 库。

CONTRIBUTING.md

Build Status Docs

功能

  • 自动补全
  • 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