zerus

github crates.io docs.rs build status

Lightweight binary to download only project required crates for offline crates.io mirror

Requirements

Currently, this relies on nightly sparse-registry

Build zerus

Either build from published source in crates.io. $ cargo install zerus

Or download from github releases.

Usage

```console Usage: zerus [WORKSPACE]...

Arguments: new directory to contain offline mirror crate files [WORKSPACE]... list of Cargo.toml files to vendor depends

Options: -h, --help Print help information ```

Example: console $ zerus new-mirror ../deku/Cargo.toml ../adsb_deku/Cargo.toml $ cd new-mirror $ git clone https://github.com/rust-lang/crates.io-index

Serve mirror

Use miniserve.

Build with mirror

For building the project that you ran cargo vendor, add the following to a .cargo/config file(replacing IP with your ip). ``` [unstable] sparse-registry = true

[source.zerus] registry = "sparse+http://[IP]/crates.io-index/"

[source.crates-io] replace-with = "zerus" ```