Expand description
krypt-pkg — package manager abstraction.
Cross-distro / cross-platform install surface. One trait, several impls. Auto-detects the right manager at runtime; users can override.
§Quick start
use krypt_pkg::{detect::pick_default, manager::RealRunner};
let runner = RealRunner;
if let Some(mgr) = pick_default() {
mgr.install(&runner, &["git".to_string()]).unwrap();
}Modules§
- apt
aptpackage manager implementation (Debian / Ubuntu).- brew
brewpackage manager implementation (macOS Homebrew).- deps
krypt depsorchestration — installs dependency groups.- detect
- Auto-detection of available package managers.
- dnf
dnfpackage manager implementation (Fedora / RHEL).- manager
- Core
PackageManagerandRunnertraits plus production/test impls. - pacman
pacman/parupackage manager implementation (Arch Linux).- scoop
scooppackage manager implementation (Windows).- winget
wingetpackage manager implementation (Windows Package Manager).
Constants§
- VERSION
- Crate version, exposed for
krypt --versionaggregation.