This is a Cargo subcommand which vendors all crates.io dependencies into a local directory using Cargo's support for source replacement.
Currently this can be installed with:
$ cargo install --git https://github.com/alexcrichton/cargo-vendor
You can also install precompiled binaries that are assembled on the CI for this crate.
Note that the 0.1.9 release contains a number of ergonomic fixes over the 0.1.8
release, but depends on the cargo
crate from git so can't be published to
crates.io just yet. The 0.1.10 version should be able to get published to
crates.io on 2017-06-08. In the meantime it's recommended to install from git to
get the latest version.
Simply run cargo vendor
inside of any Cargo project:
``` $ cargo vendor add this to your .cargo/config for this project:
[source.crates-io]
registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
[source.vendored-sources]
directory = '/home/alex/code/cargo-vendor/vendor'
```
This will populate the vendor
directory which contains the source of all
crates.io dependencies. When configured, Cargo will then use this directory
instead of looking at crates.io.
cargo-vendor
is primarily distributed under the terms of both the MIT license
and the Apache License (Version 2.0), with portions covered by various BSD-like
licenses.
See LICENSE-APACHE, and LICENSE-MIT for details.