1 unstable release
0.1.0 | Aug 6, 2024 |
---|
#39 in #git-diff
11KB
136 lines
gitd
This Rust program visualizes the differences between the current HEAD and a specified branch in a git repository using a formatted table output in your terminal. The differences are displayed with color-coded additions and deletions for better readability.
Features
- Branch Comparison: Compare changes between the current HEAD and a specified branch.
- Color-coded Output: Additions are displayed in green and deletions in red.
- Table Formatting: Uses
comfy_table
to format the output.
Requirements
- Rust (latest stable version)
- Git
- A terminal supporting ANSI escape codes for color output
Dependencies
This project uses the following Rust crates:
clap
: For command-line argument parsing.comfy_table
: For creating and formatting tables.crossterm
: For terminal manipulation.regex
: For parsing git diff output.
Installation
cargo install gitd
From source
git clone https://github.com/bahdotsh/gitd.git
cd gitd
cargo install --path .
Usage
gitd -b branch //by default, the branch will be main
Example Output
Dependencies
~10–21MB
~303K SLoC