pacc-0.1.1 is not a library.
pacc
pacc is an Arch Linux package management assistant with a terminal user interface.
It aims to put pacman, paru, and AUR-oriented workflows into one focused TUI so
common maintenance tasks feel fast, visible, and safe.
This project is currently in an early scaffold stage. The UI shell is in place, and the next steps are wiring real package data, package actions, and safer command execution flows.
Goals
- Show the system package state from one screen
- Surface upgrades from
pacmanandparu - Review AUR updates without jumping between tools
- Help manage orphan packages and package cache cleanup
- Keep dangerous operations explicit and reviewable
Current Status
The current build includes:
- A Rust TUI built with
ratatuiandcrossterm - Basic app state, focus management, and keyboard navigation
- Backend detection for
pacmanandparu - Keyword search over local
parucache and clone metadata - Cache entry inspection for PKGBUILD, git metadata, and archived package files
Planned Features
- Real package inventory from
pacman -Q - Upgrade views for official repos and AUR packages
- Search, filtering, and per-package inspection
- Action confirmations for sync, upgrade, remove, clean, and orphan flows
- Background command execution and better error reporting
Usage
Default keys:
Tab: switch focus/: enterparucache search modeSpace: toggle selection for the highlighted cache entryd: open delete confirmation for the selected cache entryUp/Down: move selectionEnter: inspect the selected cache entry or trigger the selected action stubr: refresh backend detectionqorEsc: quit
Development
Publishing
This crate is published on crates.io as pacc.
License
Licensed under either of the following, at your option:
- Apache License, Version 2.0
- MIT License
See LICENSE-APACHE and LICENSE-MIT.