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

Download history 61/week @ 2024-04-26 92/week @ 2024-05-03 69/week @ 2024-05-10 71/week @ 2024-05-17 70/week @ 2024-05-24 69/week @ 2024-05-31 57/week @ 2024-06-07 59/week @ 2024-06-14 58/week @ 2024-06-21 29/week @ 2024-06-28 56/week @ 2024-07-05 61/week @ 2024-07-12 63/week @ 2024-07-19 125/week @ 2024-07-26 73/week @ 2024-08-02 99/week @ 2024-08-09

每月下载量 365
4 个 Crates 中使用 (2 个直接使用)

Apache-2.0 协议

17KB
291 行代码(不包括注释)

command-run

crates.io Documentation

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