diff --git a/src/cargo/ops/cargo_add/dependency.rs b/src/cargo/ops/cargo_add/dependency.rs index 0f297872fcf..530696fb333 100644 --- a/src/cargo/ops/cargo_add/dependency.rs +++ b/src/cargo/ops/cargo_add/dependency.rs @@ -539,7 +539,9 @@ impl Dependency { } } Some(Source::Workspace(_)) => { + table.insert("workspace", toml_edit::value(true)); table.set_dotted(true); + key.fmt(); for key in [ "version", "registry", @@ -550,6 +552,7 @@ impl Dependency { "tag", "rev", "package", + "default-features", ] { table.remove(key); }