#cargo-command #cargo-build #cargo-clean #run-command #multiple #let #running

app cargo-do

一个 Cargo 插件,添加了 'do' 子命令,允许您通过运行例如 cargo do clean, build 来运行多个 cargo 命令。

9 个版本

使用旧的 Rust 2015

0.4.0 2016年3月16日
0.3.1 2015年9月3日
0.2.5 2015年4月24日

#488Cargo 插件

每月 30 次下载

MIT/Apache

7KB
95

Cargo Do

Build Status

允许您在一行中放置多个 cargo 命令,例如。

$ cargo do clean, update, build

安装

我不知道是否有安装 Cargo 子命令的“官方”方法,但最简单的方法是将生成的 cargo-do 二进制文件放在与 cargo 相同的目录中。所以,如果您在 *nix 系统上,您可以这样做:

$ git clone https://github.com/pwoolcoc/cargo-do
$ cd cargo-do
$ cargo build
$ cp target/cargo-do $(dirname $(which cargo))/

通过检查 do 是否在命令列表中来验证它是否已正确安装。

$ cargo --list | egrep "do$"
    do

在您的命令中使用逗号

由于 cargo-do 使用逗号来分隔命令,所以在尝试运行包含逗号的命令时,您需要小心。

例如,此命令将无法正确运行

$ cargo do update, build, bench --bench "why are there commas, here"

它将被视为您这样做

$ cargo update
$ cargo build
$ cargo bench --bench "why are there commas
$ cargo here"

这显然不是您想要的。

由于 shell 转义的魅力,您有几种选择可以绕过这个问题

$ cargo do bench --bench "why are there commas\, here"

$ cargo do bench --bench why are there commas \\, here

无论您如何做,cargo-do 都不会在转义逗号上分隔命令。

无运行时依赖