我如何让 Cargo 将包的 name/version 保存到我的 "Cargo.toml" 文件的“[dependencies]”部分?

How do I get Cargo to save the name/version of a package to the "[dependencies]" section of my "Cargo.toml" file?

今天我花了比我应该花的更多的时间来弄清楚为什么我的项目没有构建,结果发现我忘了包括以下箱子:

[dependencies]
glob = "~0.3.0"

我想通过让 Cargo 将包的 name/version 添加到我的 Cargo.toml 文件 [dependencies] 部分来避免再次犯这个错误我安装包.

为了更好地说明我的意思,在 NPM 中,如果您 运行:

npm install --save-dev glob

它将 glob 包的 name/version 保存到 package.json 文件的 dependencies 部分。

如何在 Cargo 中执行此操作?

有一个名为 cargo-edit 的 crate,它使用子命令 addrmupgrade 扩展了 cargo,其行为类似于 npm install (和其他包管理器)做:

# install cargo-edit
cargo install cargo-edit

# add crate "glob"
cargo add glob

生成的 Cargo.toml 文件如下所示:

[dependencies]
glob = "0.3.0"

下次您 运行 使用常规 Cargo 命令(例如 cargo buildcargo runcargo test)时,将下载并构建 crate。