#parallel #cargo-toml #run-command #config-file #format

bin+lib runcc

使用 rust 和 cargo 并行运行命令

7 个稳定版本

2.0.3 2023年1月20日
2.0.2 2022年1月7日
1.1.2 2022年1月5日
1.1.0 2021年9月10日

Cargo 插件 中排名第 301

MIT 许可证

87KB
2.5K SLoC

安装

cargo install runcc

用法

您可以使用 cargo runcc --help 查看详细的帮助信息。

使用配置文件

使用 -c 选项使用配置文件运行

  • 如果没有指定配置文件,runcc 将自动在当前工作目录中查找 runcc.{json, yaml, yml, ron, toml}Cargo.toml 中的 package.metadata.runccworkspace.metadata.runcc 字段。

    cargo runcc -c
    
  • 如果指定了目录,runcc 将在该目录中查找这些文件

    cargo runcc -c .
    
  • 如果指定了文件,runcc 将自动识别文件扩展名。支持 *.{json, yaml, yml, ron, toml}Cargo.toml 格式。

    cargo runcc -c my-config.yml
    

使用命令行参数

cargo runcc "command1" "command2 a b c"

实现细节

  • 为什么使用 tokio 而不是 std::process::Commandstd::thread

    std::process::Command 在等待期间不支持被终止。

依赖关系

~5–18MB
~200K SLoC