#cargo-toml #fields #transforming #git #autocommit

build reref

A tool for transforming the dependencies fields on all Cargo.toml in a given project

1 unstable release

0.2.0 Aug 22, 2023

#745 in Build Utils

Custom license

12KB
136 lines

TOC

Installation

cargo install reref --git https://github.com/paritytech/reref

Explanation

reref is a tool for transforming dependencies fields' on all Cargo.toml in a given project.

Suppose you have the following Cargo.toml

[dependencies]
foo = { git = "https://github.com/org/foo", branch = "master" }

And you want to replace all "branch" = "master" with "tag" = "v0.1" where "git" = "https://github.com/org/foo". The command would be:

reref \
  --project path/to/project \
  --match-git https://github.com/org/foo \
  --remove-field branch \
  --add-field tag \
  --added-field-value v0.1

If you'd like to automatically Git commit the modifications made, also add the --autocommit flag.

Dependencies

~6–14MB
~185K SLoC