https://github.com/splittydev/cap
A binary package manager for crates.io
https://github.com/splittydev/cap
Last synced: about 1 year ago
JSON representation
A binary package manager for crates.io
- Host: GitHub
- URL: https://github.com/splittydev/cap
- Owner: SplittyDev
- License: mit
- Created: 2023-03-25T04:17:11.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-07T10:44:36.000Z (over 2 years ago)
- Last Synced: 2025-03-19T19:44:40.126Z (about 1 year ago)
- Language: Rust
- Size: 88.9 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rust Binary Package Manager
> A binary package manager built on top of [crates.io](https://crates.io). No 🧢.
[](https://asciinema.org/a/RY04jcoHZ8eTCYbWJ6YL1Z2Gh)
## Why
Rust already has an amazing package manager: cargo. However, cargo is mostly a dependency manager for Rust projects. It is not primarily a binary package manager. Even though you can install binary crates with cargo, updating and maintaining them properly requires third-party solutions such as the cargo-update plugin.
This project aims to provide a simple, easy to use, and reliable binary package manager for Rust.
## Installation
```
cargo install --locked capm
```
**Or install from main branch**
```
cargo install --locked --git https://github.com/splittydev/cap
```
**Or install from source**
```
git clone https://github.com/splittydev/cap
cargo install --locked --path ./cap
```
## Usage
> Note: Not all commands are implemented yet.
**Install a package**
```
cap install
```
**Uninstall a package**
```
cap uninstall
```
**Update a package**
```
cap update
```
**Update all packages**
```
cap update
```
**Check a package for updates**
```
cap check
```
**Check all packages for updates**
```
cap check
```
**List all installed packages**
```
cap list
```
**Search for a package**
```
cap search
```
**Reverse search for a binary**
```
cap search -r
```
**Show package info**
```
cap info
```