| Crates.io | dependencies-patch |
| lib.rs | dependencies-patch |
| version | 0.4.1 |
| created_at | 2024-05-19 15:12:53.390876+00 |
| updated_at | 2024-10-17 07:59:02.030612+00 |
| description | A simple tool to patch cargo dependencies with command line commands. |
| homepage | |
| repository | https://github.com/Azure-stars/dependencies-patch |
| max_upload_size | |
| id | 1244984 |
| size | 37,170 |
A simple tool to patch cargo dependencies with command line commands.
Support for packages from github
Support for packages from other URL
Support for packages from crates-io
Support for packages from other registries
$ cargo install dependencies-patch
The Cargo.toml for example_project looks like this:
[package]
edition = "2021"
name = "project1"
version = "0.1.0"
[workspace]
[dependencies]
log = "0.4"
Then run following commands to patch the log dependency to a git repository:
$ dependencies-patch --help
$ dependencies-patch -c /path/to/example_project -n log -t git --git-repo rust-lang/log
After running the command, the Cargo.toml will be updated to:
[package]
edition = "2021"
name = "project1"
version = "0.1.0"
[workspace]
[dependencies]
log = "0.4"
[patch.crates-io.log]
git = "https://github.com/rust-lang//log.git"
We can also patch the package to the local path by running the following commands:
$ dependencies-patch -c . -n log -t path --patch-path ../log
And the Cargo.toml will be updated to:
[package]
name = "helloworld"
version = "0.1.0"
edition = "2021"
[dependencies]
log = "0.4"
[patch.crates-io.log]
path = "../log"
More usages can be known by running dependencies --help command.
The tool can only add patches to the Cargo.toml file. It don't support removing patches.