Explore projects
Rustadvancedcli
Terminal Git TUI
Terminal interface for Git with graphical history visualization, interactive staging, diff with syntax highlighting, and stash management.
5 steps
Project steps
- 01
Repo binding git2-rs
Opens local Git repo, reads commits, branches, stash.
- 02
Commit graph ratatui
Graphical history visualization with colored branches in the terminal.
- 03
Diff with highlight
syntect for syntax highlighting in split-pane diff viewer.
- 04
Interactive staging
Selecting individual hunks for stage/unstage (like git add -p).
- 05
Stash manager
List, apply, drop, pop stashes with content preview.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
Rustratatuigit2-rscrosstermsyntect