pkg

A cli frontend to emerge, written in Rust.

Why?

Because. I can.

Installation

Rust and Cargo are required. It is recommended to install them via rustup.
There are 3 ways currently:

1: git clone https://github.com/Phate6660/pkg && cd pkg && cargo install --path .*
2: git clone https://github.com/Phate6660/pkg && cd pkg && cargo build --release && mv target/release/pkg /usr/local/bin**
3: cargo install --git https://github.com/Phate6660/pkg.git*

*(Make sure $HOME/.cargo/bin is in your $PATH.)
**(Build and manually move to $PATH.)

Usage

$ pkg -h ``` pkg 0.0.1 Phate6660 https://github.com/Phate6660 A cli frontend for emerge, plus some extra features. Why? Because I can.

Note: Package operations require root. So run with your preferred method of privilege elevation, otherwise emerge will ask if you want to pretend.

USAGE: pkg [FLAGS] [OPTIONS]

FLAGS: -c, --clean Remove any un-needed packages. -h, --help Prints help information -l, --list List currently installed packages. -p, --portup One-shot emerge portage. Used when you need to specifically update porage. -S, --sync Update repos and overlays. -u, --update Update any installed packages. -V, --version Prints version information -w, --world Prints the contents of your world file.

OPTIONS: -f, --frem ... Force remove package(s). -i, --install ... Install package(s). -r, --remove ... Remove package(s). -s, --search ... Search for package(s). ```

Roadmap

There's really nothing concrete. I'm just adding and editing features as I see fit right now.
If anyone actually wants to use this and would like to see features added, feel free to open an issue.
Or if you want to contribute anything, feel free to open a PR.