MAN page from OpenSuSE cargo-1.43.1-lp151.5.13.1.i586.rpm
CARGO\-NEW
Section: \ \& (1)
Updated: 2019-06-03
Index NAME
cargo-new - Create a new Cargo package
SYNOPSIS
cargo new [OPTIONS] PATH
DESCRIPTION
This command will create a new Cargo package in the given directory. Thisincludes 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 orconfiguration settings. A name is required and is determined from (first matchwins):
- *cargo-new.name Cargo config value
- *CARGO_NAME environment variable
- *GIT_AUTHOR_NAME environment variable
- *GIT_COMMITTER_NAME environment variable
- *user.name git configuration value
- *USER environment variable
- *USERNAME environment variable
- *NAME environment variable
The email address is optional and is determined from:
- *cargo-new.email Cargo config value
- *CARGO_EMAIL environment variable
- *GIT_AUTHOR_EMAIL environment variable
- *GIT_COMMITTER_EMAIL environment variable
- *user.email git configuration value
- *EMAIL environment variable
See https://doc.rust-lang.org/cargo/reference/config.html <L>the referencefor more information aboutconfiguration files.
See cargo-init(1) for a similar command which will create a new manifestin an existing directory.
OPTIONS
New Options
--bin
- Create a package with a binary target (src/main.rs).This is the default behavior.
--lib
- Create a package with a library target (src/lib.rs).
--edition EDITION
- Specify the Rust edition to use. Default is 2018.Possible values: 2015, 2018
--name NAME
- Set the package name. Defaults to the directory name.
--vcs VCS
- Initialize a new VCS repository for the given version control system (git,hg, pijul, or fossil) or do not initialize any version control at all(none). If not specified, defaults to git or the configuration valuecargo-new.vcs, or none if already inside a VCS repository.
--registry REGISTRY
- This sets the publish field in Cargo.toml to the given registry namewhich will restrict publishing only to that registry.
Registry names are defined in https://doc.rust-lang.org/cargo/reference/config.html <L>Cargo config filesIf not specified, the default registry defined by the registry.defaultconfig key is used. If the default registry is not set and --registry is notused, the publish field will not be set which means that publishing will notbe restricted.
Display Options
-v, --verbose
- Use verbose output. May be specified twice for "very verbose" output whichincludes extra output such as dependency warnings and build script output.May also be specified with the term.verbosehttps://doc.rust-lang.org/cargo/reference/config.html <L>config value
-q, --quiet
- No output printed to stdout.
--color WHEN
- Control when colored output is used. Valid values:
- *auto (default): Automatically detect if color support is available on theterminal.
- *always: Always display colors.
- *never: Never display colors.
May also be specified with the term.colorhttps://doc.rust-lang.org/cargo/reference/config.html <L>config value
Common Options
-h, --help
- Prints help information.
-Z FLAG...
- Unstable (nightly-only) flags to Cargo. Run cargo -Z help fordetails.
ENVIRONMENT
See https://doc.rust-lang.org/cargo/reference/environment-variables.html <L>the referencefordetails on environment variables that Cargo reads.
EXIT STATUS
0
- Cargo succeeded.
101
- Cargo failed to complete.
EXAMPLES
- 1.Create a binary Cargo package in the given directory:
cargo new foo
SEE ALSO
cargo(1), cargo-init(1)
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- OPTIONS
- New Options
- Display Options
- Common Options
- ENVIRONMENT
- EXIT STATUS
- EXAMPLES
- SEE ALSO
This document was created byman2html,using the manual pages.