Playing around with gitoxide - an implementation of git in Rust
Background
There’s git
which is a CLI tool implementing git
SCM which we all know and love.
Additionally, there’s libgit2 which is a reference implementation of git “standard”/“protocol”. The focus of it, is primarily to be used within applications that wish to integrate with git repositories and provide programmatic access to git facilities.
Usually, languages like Python or Go use libgit2 under the hood to implement git bindings. This is the case with e.g. pygit2 or git2go and many more.