#multi #cargo #cargo-subcommand #run-command #cargo-workspace #subcommand

app cargo-multi

扩展 cargo 以在多个 crate 上运行给定命令,类似于 'git multi'

15 个版本 (5 个重大更改)

使用旧 Rust 2015

0.5.0 2016 年 11 月 5 日
0.4.5 2016 年 6 月 18 日
0.4.4 2016 年 5 月 13 日
0.4.1 2016 年 2 月 25 日

#718Cargo 插件

Download history 1/week @ 2024-02-20 2/week @ 2024-02-27 1/week @ 2024-03-05 5/week @ 2024-03-12 3/week @ 2024-03-26 41/week @ 2024-04-02

每月 52 次下载

Apache-2.0/MIT

8KB
107 代码行

cargo-multi

Crates.io Coverage Status

GitLab CI: master: 构建状态 develop: 构建状态

Travis: master: 构建状态 develop: 构建状态

扩展 cargo 以在多个 crate 上执行给定命令。灵感来源于 git multi。首先 cargo-multi 在当前目录中查找 cargo 工作空间,如果找到则在每个工作空间中执行给定命令。或者 cargo-multi 在当前目录中找到的每个 crate 中执行给定命令。

安装

使用 cargo 安装此子命令

cargo install cargo-multi

用法

在存放您的 crate 的目录中运行 cargo multi <cargosubcommand>

cargo multi update
cargo multi build
cargo multi test

示例

$ cargo multi update
----------------------
Executing cargo update
----------------------
cargo:
        Updating registry `https://github.com/rust-lang/crates.io-index`
        Updating git2 v0.3.5 -> v0.3.4
        Removing libgit2-sys v0.4.0
        Updating nom v1.2.0 -> v1.2.1
        Updating num_cpus v0.2.10 -> v0.2.11
        Updating regex v0.1.52 -> v0.1.54
        Updating regex-syntax v0.2.3 -> v0.2.5
        Updating tar v0.4.3 -> v0.4.4
        Removing unicode-bidi v0.2.3
        Removing unicode-normalization v0.1.2
        Removing url v0.5.5

cargo-multi:
        Updating registry `https://github.com/rust-lang/crates.io-index`

elm:
        Updating registry `https://github.com/rust-lang/crates.io-index`

gitlab-rs:
        Updating registry `https://github.com/rust-lang/crates.io-index`

hyper:
        Updating registry `https://github.com/rust-lang/crates.io-index`
        Updating num_cpus v0.2.10 -> v0.2.11
        Updating regex v0.1.52 -> v0.1.54
        Updating regex-syntax v0.2.3 -> v0.2.5
        Updating serde v0.6.14 -> v0.6.15
        Updating unicase v1.2.1 -> v1.3.0

json:
        Updating registry `https://github.com/rust-lang/crates.io-index`
        Updating serde v0.6.14 -> v0.6.15

rass:
        Updating registry `https://github.com/rust-lang/crates.io-index`

requests-rs:
        Updating registry `https://github.com/rust-lang/crates.io-index`
        Updating num_cpus v0.2.10 -> v0.2.11
        Updating serde v0.6.14 -> v0.6.15
        Updating unicase v1.2.1 -> v1.3.0

syncthing-rs:
        Updating registry `https://github.com/rust-lang/crates.io-index`
        Updating regex v0.1.53 -> v0.1.54
        Updating regex-syntax v0.2.4 -> v0.2.5

trust:
        Updating registry `https://github.com/rust-lang/crates.io-index`
        Removing aho-corasick v0.5.1
        Removing docopt v0.6.78
        Removing memchr v0.1.10
        Removing regex v0.1.54
        Removing regex-syntax v0.2.5
        Removing rustc-serialize v0.3.18
        Removing strsim v0.3.0
        Removing utf8-ranges v0.1.3

依赖

~1.5MB
~17K SLoC