1 unstable release
0.1.0 | Jan 18, 2023 |
---|
#2 in #pushing
46KB
1.5K
SLoC
VRGit
A TUI for staging, committing and pushing code in git repositories.
Goal
The goal with VRGit is to replicate the functionality of Magit as a standalone program using keybindings inspired by VIM.
The idea came to me while exploring evil distributions like spacemacs and Doom Emacs. The Emacs way of integrating every imaginable functionality into the text editor wasn't for me, but smooth experience of using Magit really stuck with me nonetheless.
I don't have any intention of supporting the more complicated git operations such as diff, rebasing, etc. For now the goal is just to establish a concrete framework for the modal controls, configuration of those controls and management of the most common git operations I use in my workflow.
Supported operations
- Stage
- Commit
- Push
- Checkout
- Pull
Operating system
For now the program only works on Linux and OSX as I can't mange to compile the ncurses-crate on windows. This is obviously something that should be changed in the future.
Dependencies
~0.8–1.5MB
~30K SLoC