git extensions are an unfortunate counter-example. git relies heavily on shell scripts, and it even has a shell "library" [1].
I wanted to create a custom git command and started with Rust/libgit2, but found it was missing too much. Shell scripting proved to be the most natural, best supported approach (though it was nevertheless very painful).
I wanted to create a custom git command and started with Rust/libgit2, but found it was missing too much. Shell scripting proved to be the most natural, best supported approach (though it was nevertheless very painful).
1: https://github.com/git/git/blob/master/git-sh-setup.sh
2: https://github.com/ridiculousfish/git-prev-next