4 个版本 (2 个重大更新)

0.3.0 2024年4月19日
0.2.1 2024年4月18日
0.2.0 2024年4月18日
0.1.0 2024年4月18日

#5 in #rustyline

每月28次下载
用于 transipctl

MIT 许可证

14KB
307 代码行

build-badge License: MIT docs.rs Crates.io

rusty-lines

rusty-lines 是一个库,它抽象了从 tty 或文件读取行的过程。当使用文件行读取器时,您可以可选地将环境变量名称替换为其值。

它使用 rustyline 从 tty 读取。

使用 tty 的示例

use rusty_lines::TTYLinesBuilder;

fn main() {
    let lines = TTYLinesBuilder::prompt("tip")
        .exit_on(&["exit"])
        .history("history.txt")
        .build()
        .unwrap();
}

使用文件的示例

use rusty_lines::FileLinesBuilder;

fn main() {
    let lines = FileLinesBuilder::file("Cargo.toml")
        .build()
        .unwrap();
}

依赖关系

~6–15MB
~172K SLoC