# 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 Screenshot 2024-08-06 at 3 34 30 PM