panamax-rs / panamax

Mirror rustup and crates.io repositories, for offline Rust and cargo usage.
Apache License 2.0
427 stars 45 forks source link

Cargo.lock support, option changes & path prefix fix #110

Closed SoulSharer closed 1 year ago

SoulSharer commented 1 year ago

As an alternative and compliment to vendoring I've implented support for Cargo.lock crate downloading. https://github.com/panamax-rs/panamax/pull/71

This commit includes several changes:

It is also no longer needed to clear cargo index for vendor and Cargo.lock crate downloads. They are forced to always download for now.

Example usage

# To skip rustup step which might take a long time
cargo run sync --skip-rustup ./mirror

# Download crates listed in Cargo.lock
cargo run sync --cargo-lock ./Cargo.lock ./mirror

# Sync with vendor
cargo run  sync --vendor_path vendor
k3d3 commented 1 year ago

LGTM - Clippy's complaining a bit but I can handle that. Thanks!