gitd

Crates.iogitd
lib.rsgitd
version0.1.0
sourcesrc
created_at2024-08-06 10:32:36.122966
updated_at2024-08-06 10:32:36.122966
descriptionVisualizes 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.
homepagehttps://github.com/bahdotsh/gitd
repositoryhttps://github.com/bahdotsh/gitd
max_upload_size
id1327147
size34,551
Gokul (bahdotsh)

documentation

https://github.com/bahdotsh/gitd

README

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
Commit count: 0

cargo fmt