如何使用“cargo add”将依赖项添加到workspace.dependencies

jon*_*sty 2 rust rust-cargo

是否可以指示 Cargo 添加对工作区清单的依赖项?

我的存储库由一个带有多个包的工作区组成。它看起来像

Cargo.lock
Cargo.toml
package_1/
  Cargo.toml
  src/
package_2/
  Cargo.toml
  ...
package_3/
  Cargo.toml
  ...
...
Run Code Online (Sandbox Code Playgroud)

父级Cargo.toml被指定为工作区。

[workspace.package]
...

[workspace]
members = [...]

[workspace.dependencies]
some_package = "1.0"
...
Run Code Online (Sandbox Code Playgroud)

Cargo.toml每个包的 ' 指的是依赖项,如下所示:

[dependencies]
some_package = { workspace = true }
...
Run Code Online (Sandbox Code Playgroud)

当我跑步时cargo add <PACKAGE>我得到

cargo add无法确定要修改哪个包。使用该--package选项来指定包。

是否可以指示 Cargo 添加对工作区清单的依赖项?理想情况下,我也可以指定要添加依赖项的包。

否则,向包添加依赖项是一个手动过程。

kmd*_*eko 7

目前没有命令行参数来添加工作区依赖项,也没有设置包来使用该工作区依赖项。所以你必须手动添加它。

有一个问题需要此功能。