mpac (short for "manage packages") is a simple command-line utility written in Rust. This project was developed as a learning experience and shouldn't be used as an actual package manager without serious revision.
- List Repos: Display all repositories under management.
- Asynchronous Updating: Utilizes Tokio for fast, asynchronous updates of all managed repos, saving time over manual
git pull
commands. - Simple CLI: Offers an easy-to-use command-line interface with Clap, including robust error checking.
- Add/Remove Repos: Easily add or remove repositories from management.
- cargo
$ git clone https://github.com/sayhilel/mpac.git
$ cargo install --path mpac/
$ mpac help
: Display the help menu$ mpac list
: List all managed repositories$ mpac update
: Update all managed repositories$ mpac add --repo <path>
: Add a repository to be managed$ mpac rm --index <num>
: Remove a repository from management
Updating manually cloned repositories can be tedious and time-consuming. mpac simplifies this process by automating the checking and updating of these repositories.