< 返回版块

guuzaa 发表于 2026-08-31 20:44

Tags:cargo subcommand, cargo

在日常开发中,我们经常需要依次运行多条命令来检查代码,比如 fmtchecktestclippy。如果只用 cargo,要么分别敲四次命令,要么用 && 把它们串起来。为了一次性执行多条命令,很多人会选择用 just 或 Make 来封装。cargo-q 提供了另一种方案:用空格分隔多个命令,通过一条命令行打包执行,比如: cargo q fmt check test clippy 设计的灵感来自 Maven。

当然,我们有时还需要给子命令传参数,如 --release, --check 等。目前解析逻辑只是简单的按空格切割,所以需要使用引号包裹命令和参数,如 cargo q "fmt --check" "build --release"

除此之外,cargo-q 还实验性地支持并行执行多个命令 cargo q -p fmt check test clippy。因为 check、build、test 等命令都需要对 target 加锁,如果共用一个 target 会相互阻塞,因此并发执行并没有显著提高性能。

下载方式

cargo install cargo-q --locked

最小支持 Rust 版本是 1.78.0。

源码仓库:https://github.com/guuzaa/cargo-q 欢迎试用,反馈 issues,提交 PR。


Ext Link: https://crates.io/crates/cargo-q

评论区

写评论

还没有评论

1 共 0 条评论, 1 页