3个版本

0.1.2 2023年3月19日
0.1.1 2023年2月23日
0.1.0 2023年2月23日

#1533 in 文本处理


用于 pr_buddy

AGPL-3.0

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());
}

无运行时依赖