3个版本
0.1.2 | 2023年3月19日 |
---|---|
0.1.1 | 2023年2月23日 |
0.1.0 | 2023年2月23日 |
#1533 in 文本处理
用于 pr_buddy
15KB
190 行
shutil
Rust Shell实用工具辅助库
安装
cargo add shutil
在Rust中使用命令管道
shutil::pipe()
使在Rust中执行命令管道变得容易。
例如,假设你想执行以下管道
echo foo | rev | tr 'a-z' 'A-Z'
这将回显字符串"foo",将其反转,然后将小写字符转换为大写。结果将是字符串"OOF"。以下是等效的Rust代码
use shutil::pipe;
fn main() {
// Executes `echo "foo" | rev | tr "a-z" "A-Z"`
let output = pipe(vec![
vec!["echo", "foo"],
vec!["rev"],
vec!["tr", "a-z", "A-Z"],
]);
// prints "OOF"
println!("{}", output.unwrap());
}