-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
argparse-benchmarks-rs
Discontinued Collected benchmarks for arg parsing crates written in Rust [Moved to: https://github.com/rosetta-rs/argparse-rosetta-rs]
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
The correct way of going about this would be to use only the low-level "plumbing" commands of git and not the porcelain. Or you can get even better performance by using https://github.com/rust-lang/git2-rs, which basically reimplements git as a library.
So besides the git2 conversation, I'd recommend using an argument parser even if its for something basic like lexopt just for help/version, at least you'd error for unrecognized arguments and can more easily expand it in the future.
I too am working on a git CLI, albeit with a very different approach. As it happens, I found git2 to be challenging to work with (a lot of Result> return types), so I have started working on a wrapper library to present a more rust-ergonomic API. You might find that helpful: https://gitlab.com/mrtact/girs/-/tree/0.7.0/git_wrapper.
Have you seen the neogit plugin? https://github.com/TimUntersberger/neogit