| Crates.io | gadd |
| lib.rs | gadd |
| version | 0.5.1 |
| created_at | 2023-04-20 08:04:23.999924+00 |
| updated_at | 2025-09-02 21:55:19.838608+00 |
| description | Command-line utility for staging changes to Git (alternative to git-add's interactive mode). |
| homepage | https://hermannm.dev/gadd |
| repository | https://github.com/hermannm/gadd |
| max_upload_size | |
| id | 844174 |
| size | 110,067 |
Command-line utility for staging changes to Git (alternative to git-add's interactive mode). Written in Rust, using git2-rs to interact with Git, and ratatui for the terminal UI.
Published on: crates.io/crates/gadd
Contents:
The Git staging area in gadd:

cargo install gaddgadd inside a Git repo in the terminal to manage your changes!gaddgadd.exePATH environment variable to include the folder where you saved gadd
echo 'export PATH=${HOME}/bin:${PATH}' >> ~/.zshrcecho 'export PATH=${HOME}/bin:${PATH}' >> ~/.bashrcgadd in ${HOME}/bin - replace it with your own path if you
saved it somewhere elsegadd.exegadd inside a Git repo in the terminal to manage your changes!When publishing a new release:
Cargo.tomlCHANGELOG.md (with the current date)
[Unreleased] linkTAG variable in below command):
TAG=vX.Y.Z && git commit -m "Release ${TAG}" && git tag -a "${TAG}" -m "Release ${TAG}" && git log --oneline -2
./crosscompile.sh
cross first:
cargo install cross --git https://github.com/cross-rs/cross
cargo publish
cargo login first - see the Cargo book for help:
doc.rust-lang.org/cargo/reference/publishing.htmlgit push && git push --tags