cargo-vendor --- Vendor all dependencies locally
cargo vendor
[options] [path]
This cargo subcommand will vendor all crates.io and git dependencies for a project into the specified directory at <path>
. After this command completes the vendor directory specified by <path>
will contain all remote sources from dependencies specified. Additional manifests beyond the default one can be specified with the -s
option.
The configuration necessary to use the vendored sources would be printed to stdout after cargo vendor
completes the vendoring process. You will need to add or redirect it to your Cargo configuration file, which is usually .cargo/config.toml
locally for the current package.
See the reference for details on environment variables that Cargo reads.
0
: Cargo succeeded.101
: Cargo failed to complete.Vendor all dependencies into a local “vendor” folder
cargo vendor
Vendor all dependencies into a local “third-party/vendor” folder
cargo vendor third-party/vendor
Vendor the current workspace as well as another to “vendor”
cargo vendor -s ../path/to/Cargo.toml
Vendor and redirect the necessary vendor configs to a config file.
cargo vendor > path/to/my/cargo/config.toml