A (work in progress) drop-in replacement for Google's gerrit repo management tool, powered by gitoxide.
The goal of this project is to create a tool that serves as a drop in replacement for repo
, written in Rust with an emphasis on performance, safety, and a solid user experience.
While this project is an active work in progres, the following has been planned/implemented:
Repo Management Backend:
- Manifest Parser
- Git Management
CLI Parity:
- Full parity with the
repo help
command - Full parity with the
repo init
command- Partial functionality currently implemented (Reads project and remotes directly from a provided manifest on disc)
- Full parity with the
repo sync
command- Partial functionality currently implemented in
run_init()
(Checks out projects from remotes using a provided manifest on disc)
- Partial functionality currently implemented in
- Full parity with the
repo upload
command - Full parity with the
repo diff
command - Full parity with the
repo download
command - Full parity with the
repo forall
command - Full parity with the
repo prune
commmand - Full parity with the
repo start
command - Full parity with the
repo status
command - Full parity with the
repo version
command- Prints out version information prepared by clap.
Copyright 2023 Kepler Sticka-Jones. All Rights Reserved.