src/doc/man/cargo-locate-project.md
cargo-locate-project --- Print a JSON representation of a Cargo.toml file's location
cargo locate-project [options]
This command will print a JSON object to stdout with the full path to the manifest. The
manifest is found by searching upward for a file named Cargo.toml starting from the current
working directory.
If the project happens to be a part of a workspace, the manifest of the project, rather than
the workspace root, is output. This can be overridden by the --workspace flag. The root
workspace is found by traversing further upward or by using the field package.workspace after
locating the manifest of a workspace member.
{{#options}}
{{#option "--workspace" }}
Locate the Cargo.toml at the root of the workspace, as opposed to the current
workspace member.
{{/option}}
{{/options}}
{{#options}}
{{#option "--message-format fmt" }}
The representation in which to print the project location. Valid values:
json (default): JSON object with the path under the key "root".plain: Just the path.
{{/option}}{{> options-display }} {{/options}}
{{#options}} {{> options-manifest-path }} {{/options}}
{{> section-options-common }}
{{> section-environment }}
{{> section-exit-status }}
Display the path to the manifest based on the current directory:
cargo locate-project
{{man "cargo" 1}}, {{man "cargo-metadata" 1}}