| ### Package Selection | |
| By default, when no package selection options are given, the packages selected | |
| depend on the selected manifest file (based on the current working directory if | |
| `--manifest-path` is not given). If the manifest is the root of a workspace then | |
| the workspaces default members are selected, otherwise only the package defined | |
| by the manifest will be selected. | |
| The default members of a workspace can be set explicitly with the | |
| `workspace.default-members` key in the root manifest. If this is not set, a | |
| virtual workspace will include all workspace members (equivalent to passing | |
| `--workspace`), and a non-virtual workspace will include only the root crate itself. | |
| {{#options}} | |
| {{#option "`-p` _spec_..." "`--package` _spec_..."}} | |
| {{actionverb}} only the specified packages. See {{man "cargo-pkgid" 1}} for the | |
| SPEC format. This flag may be specified multiple times and supports common Unix | |
| glob patterns like `*`, `?` and `[]`. However, to avoid your shell accidentally | |
| expanding glob patterns before Cargo handles them, you must use single quotes or | |
| double quotes around each pattern. | |
| {{/option}} | |
| {{#option "`--workspace`" }} | |
| {{actionverb}} all members in the workspace. | |
| {{/option}} | |
| {{#unless noall}} | |
| {{#option "`--all`" }} | |
| Deprecated alias for `--workspace`. | |
| {{/option}} | |
| {{/unless}} | |
| {{#option "`--exclude` _SPEC_..." }} | |
| Exclude the specified packages. Must be used in conjunction with the | |
| `--workspace` flag. This flag may be specified multiple times and supports | |
| common Unix glob patterns like `*`, `?` and `[]`. However, to avoid your shell | |
| accidentally expanding glob patterns before Cargo handles them, you must use | |
| single quotes or double quotes around each pattern. | |
| {{/option}} | |
| {{/options}} |