SYNOPSIS
cargo <COMMAND> [<ARGS>...]cargo [OPTIONS]
DESCRIPTION
This program is a package manager for the Rust language, available at <http://rust-lang.org>.
OPTIONS
- -h, --help
- Display a help message
- -V, --version
- Print version information and exit
- --list
- List all available cargo commands
- -v, --verbose
- Use verbose output
- --color
-
Configure coloring of output
COMMANDS
To get extended information about commands, run 'cargo help <command>'
- cargo build
- Compile the current project
- cargo clean
- Remove the target directory with build output
- cargo doc
- Build this project's and its dependencies' documentation
- cargo init
- Create a new cargo project in the current directory
- cargo install
- Install a Rust binary
- cargo new
- Create a new cargo project
- cargo run
- Build and execute src/main.rs
- cargo test
- Run the tests for the package
- cargo bench
- Run the benchmarks for the package
- cargo update
- Update dependencies in Cargo.lock
- cargo package
- Generate a source tarball for the current package
- cargo publish
- Package and upload this project to the registry
- cargo uninstall
- Remove a Rust binary
- cargo version
-
Print cargo's version and exit
FILES
- ~/.cargo
-
Directory in which Cargo stores repository data. Cargo can be instructed to use a .cargo subdirectory in a different location by setting the CARGO_HOME environment variable.
EXAMPLES
Build a local package and all of its dependencies$ cargo build
Build a package with optimizations
$ cargo build --release
Run tests for a cross-compiled target
$ cargo test --target i686-unknown-linux-gnu
Create a new project that builds an executable
$ cargo new --init foobar
Create a project in the current directory
$ mkdir foo && cd foo
$ cargo init .
Learn about a command's options and usage
$ cargo help clean
COPYRIGHT
This work is dual-licensed under Apache 2.0 and MIT terms. See COPYRIGHT file in the cargo source distribution.