#read-line #stdin #multiline #eof

stdin-readlines

在终端中使用以读取 stdin,它可以读取行,直到遇到 EOF 标志停止读取

1 个不稳定版本

0.1.1 2021年3月3日
0.1.0 2021年3月3日

764命令行界面

22 每月下载量

GPL-3.0 许可证

9KB
130

stdin-readlines

rust 库:从 stdin 读取行。有时我想读取 stdin 输入数据,可能是几行,希望它能在遇到 EOF 标志时停止读取。如果输入的行可以编辑,那就更好了。所以这个函数可以做到这些事情
1. 读取 stdin 输入数据,直到遇到 EOF(或可以设置其他标志字符串)
2. 显示输入的数据
3. 根据行号删除输入的行
4. 支持设置插入行索引(例如在行 N 下插入新行)

示例

使用 stdin-readlines 的情况

extern crate stdin_readlines;

use stdin_readlines::*;

let mut input = String::new();

// Default use `EOF` as stop flag
if !stdin_readlines(&mut input) {
    println!("there must be something wrong!");
}

println!("{}", input);

// use `EOI` as stop flag
let eof = 'EOI';
stdin_readlines_with_end(&mut input, &eof);

// replace std::io::stdin().read_line(&buf);
if stdin_read_line(&mut input) {
    println!("read line from stdin: {}", input);
}

无运行时依赖