cargo::ops::cargo_new

Function update_manifest_with_new_member

Source
fn update_manifest_with_new_member(
    root_manifest_path: &Path,
    workspace_document: &mut DocumentMut,
    display_path: &str,
) -> CargoResult<bool>
Expand description

Adds the new package member to the [workspace.members] array.

  • It first checks if the name matches any element in [workspace.exclude], and it ignores the name if there is a match.
  • Then it check if the name matches any element already in [workspace.members], and it ignores the name if there is a match.
  • If [workspace.members] doesn’t exist in the manifest, it will add a new section with the new package in it.