15 个版本 (7 个稳定版)
1.1.2 | 2024年3月16日 |
---|---|
1.1.1 | 2021年11月9日 |
1.0.2 | 2021年8月29日 |
0.13.0 | 2020年9月8日 |
0.9.0 | 2020年9月5日 |
在 开发工具 中排名第 281
每月下载量 365
在 4 个 Crates 中使用 (2 个直接使用)
17KB
291 行代码(不包括注释)
command-run
Rust 库,用于在子进程中运行命令。
该库是围绕 std::process::Command
类型的一个薄包装,增加了一些便利的功能
- 在运行之前打印或记录命令
- 如果命令未成功,可选地返回错误
- 可选地合并 stdout 和 stderr
- 如果命令失败,可选地打印命令的输出
- 命令可以格式化为命令行字符串
Command
类型可以被克隆,其字段是公共的
依赖和功能
-
log
- 这是一个可选依赖项。可以通过关闭logging
功能来禁用它command-run = { version = "*", default-features = false }
-
os_pipe
- 这个依赖项用于实现combine_output
。
示例
// This will return an error if the command did not exit successfully
// (controlled with the `check` field).
let output = Command::with_args("echo", &["hello", "world"])
.enable_capture()
.run()?;
assert_eq!(output.stdout_string_lossy(), "hello world\n");
依赖项
~0–7MB
~39K SLoC