使用自定义命令扩展 Cargo
Cargo 的设计允许你在不修改其自身的情况下,使用新的子命令来扩展它。如果你的 $PATH 中有一个名为 cargo-something 的二进制程序,你就可以通过运行 cargo something 把它当作 Cargo 的子命令来运行。当你运行 cargo --list 时,这样的自定义命令也会列出来。能够使用 cargo install 安装扩展,然后像运行 Cargo 内置工具一样运行它们,这是 Cargo 设计中一个极其便利的优点!
本章总结
使用 Cargo 和 crates.io 分享代码是 Rust 生态系统能胜任许多不同任务的原因之一。Rust 的标准库小巧且稳定,但 crate 易于分享、使用,并能在不同于语言本身的时间线上进行改进。不要羞于在 crates.io 上分享对你有用的代码;它很可能也会对其他人有用!