#cargo-command #cargo-toml #command #cargo #script #npm #cmd

app cargo-cmd

在 Cargo.toml 中别名任何 shell 命令。它类似于 npm 脚本,但适用于 cargo。

5 个不稳定版本

使用旧的 Rust 2015

0.3.1 2020 年 3 月 19 日
0.3.0 2018 年 11 月 16 日
0.2.1 2018 年 10 月 12 日
0.2.0 2018 年 10 月 5 日
0.1.0 2018 年 9 月 10 日

#530 in Cargo 插件

每月 30 次下载

MIT 许可证

12KB
205 代码行

cargo-cmd

crates.io version build status docs.rs docs license

Cargo.toml 中为任何 shell 命令创建别名。它类似于 npm 脚本,但适用于 cargo

安装

cargo install cargo-cmd

使用方法

您可以在 Cargo.toml 中的 [package.metadata.commands] 表格下定义您的命令,如下所示

[package.metadata.commands]
greet = "echo 'Hello, planet!'"

现在您可以运行 cargo cmd greet

$ cargo cmd greet
> echo 'Hello, planet!'
Hello, planet!

高级使用

传递参数

您可以通过直接传递给 cargo cmd 来将参数传递给您的命令。

[package.metadata.commands]
echo = "echo"
$ cargo cmd echo 'Hello, planet!'
> echo 'Hello, planet!'
Hello, planet!

预命令和后命令

您可以通过在名称前分别加上 prepost 来设置在您的命令之前和之后运行的命令。

[package.metadata.commands]
pretest = "./setup.sh"
test = "cargo test"
posttest = "./teardown.sh"
$ cargo cmd test

[pretest]
> ./setup.sh
Setting up DB...

[test]
> cargo test
...

[posttest]
> ./teardown.sh
Tearing down DB...

许可证

MIT © Dan Reeves

依赖项

~2–3MB
~47K SLoC