Rust Cargo 的直接替代品
自动控制 target 大小的 Rust Cargo
huacnlee/cargo 是 Rust 构建工具 Cargo 的分支。安装后直接替换你的 cargo,不需要任何配置。git worktree 和项目之间共享构建产物,并自动控制在大小限制之内,所以尽管开 AI Agent,不用再删 target,也不会再从头编译。
$ curl -fsSL https://huacnlee.github.io/cargo/install.sh | sh
> irm https://huacnlee.github.io/cargo/install.ps1 | iex
安装时会覆盖 ~/.cargo/bin/cargo,并把 rustup 代理保留为 cargo.rustup。cargo +nightly 和 rust-toolchain.toml 照常可用。用 --uninstall 运行脚本可以恢复代理。
安装一次,自动更新。执行命令后,cargo 最多每天一次在后台检查新版本并安装:校验 checksum,重命名替换,不输出任何内容。最近一次的结果在 ~/.cargo/.fork-update.log。设置 CARGO_FORK_AUTO_UPDATE=0 可以关闭;在 CI 中不会运行。
第 5 天,没有手动删过任何东西
它现在跑在我的四台电脑上:两台 Linux、一台 macOS、一台 Windows(Windows 试得比较少)。在 Linux 和 macOS 上已经连续用了 5 天,跑满 worktree 做自动化 AI 开发。我再也没有清理过 target 目录,磁盘也再没有占满过。
2026 年 11 月 4 日,我在 Omarchy 上的主目录,用 Disktree 查看。全部 Rust 构建产物 41.7 GB,所有代码和 worktree(work 目录)9.9 GB,磁盘剩余 711.9 GB。- worktree 不再累加磁盘。在 525 个 crate 的 workspace 里,每个新 worktree 只增加约 0.4 GB,而不是 6.7 GB。
- 磁盘自己管理自己。每个项目保持在最近一天最大构建的两倍以内。不需要定时任务,也不用记得
cargo clean。 - 不再从头编译。构建目录一直在,同一 commit 的新 worktree 只要 5 秒,而不是 106 秒。Agent 工作时电脑也不卡。
Rust 的编译速度还是比 Go 这类语言慢一些。这个取舍我接受:我们慢一点,用户用起来更快。
我也在 X 上聊过这件事。