cargo-local-registry

A cargo subcommand to manage local registries

  • Owner: dhovart/cargo-local-registry
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

cargo local-registry

Build Status
Build status

This is a Cargo subcommand to ease maintenance of local registries. Support for
a local registry is being added in
rust-lang/cargo#2361 and will be
able to redirect all Cargo downloads/requests to a registry stored locally.

This support is often useful for "offline builds" by preparing the list of all
Rust dependencies ahead of time and shipping them to a build machine in a
pre-ordained format. A local registry is an index and a collection of tarballs,
all of which currently originate from crates.io.

The purpose of this subcommand will be to manage these registries and allow
adding/deleting packages with ease.

Installation

To install from source you can execute:

cargo install cargo-local-registry

Note that you'll need the build tools listed below for this to succeed. If you'd
prefer to download precompiled binaries assembled on the CI for this repository,
you may also use the GitHub releases

Building

As part of the build process you will need gcc, openssl and cmake in your
PATH.

Afterwards you can build this repository via:

cargo build

And the resulting binary will be inside target/debug

Usage

One of the primary operations will be to create a local registry from a lock
file itself. This can be done via

cargo local-registry --sync path/to/Cargo.lock path/to/registry

This command will:

  • Download all dependencies from the crates.io registry
  • Verify all checksums of what's downloaded
  • Place all downloads in path/to/registry
  • Prepare the index of path/to/registry to reflect all this information

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in cargo-local-registry by you, as defined in the Apache-2.0
license, shall be dual licensed as above, without any additional terms or
conditions.

Main metrics

Overview
Name With Ownerdhovart/cargo-local-registry
Primary LanguageRust
Program languageRust (Language Count: 1)
Platform
License:Apache License 2.0
所有者活动
Created At2016-02-12 23:03:00
Pushed At2025-05-30 08:42:38
Last Commit At2025-05-30 04:42:38
Release Count13
Last Release Namev0.2.7 (Posted on 2024-08-02 10:50:35)
First Release Name0.1.1 (Posted on )
用户参与
Stargazers Count153
Watchers Count3
Fork Count19
Commits Count220
Has Issues Enabled
Issues Count47
Issue Open Count16
Pull Requests Count131
Pull Requests Open Count3
Pull Requests Close Count17
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private