cargo-new - Create a new Cargo package
cargo new [OPTIONS] PATH
This command will create a new Cargo package in the given directory. This includes a simple template with a Cargo.toml manifest, sample source file, and a VCS ignore file. If the directory is not already in a VCS repository, then a new repository is created (see --vcs below).
The "authors" field in the manifest is determined from the environment or configuration settings. A name is required and is determined from (first match wins):
The email address is optional and is determined from:
See the reference <https://doc.rust-lang.org/cargo/reference/config.html> for more information about configuration files.
See cargo-init(1) for a similar command which will create a new manifest in an existing directory.
Registry names are defined in Cargo config files <https://doc.rust-lang.org/cargo/reference/config.html>. If not specified, the default registry defined by the registry.default config key is used. If the default registry is not set and --registry is not used, the publish field will not be set which means that publishing will not be restricted.
May also be specified with the term.color config value <https://doc.rust-lang.org/cargo/reference/config.html>.
See the reference <https://doc.rust-lang.org/cargo/reference/environment-variables.html> for details on environment variables that Cargo reads.
cargo new foo