krypt_pkg/lib.rs
1//! `krypt-pkg` — package manager abstraction.
2//!
3//! Cross-distro / cross-platform install surface. One trait, several
4//! impls. Auto-detects the right manager at runtime; users can override.
5//!
6//! # Quick start
7//!
8//! ```rust,no_run
9//! use krypt_pkg::{detect::pick_default, manager::RealRunner};
10//!
11//! let runner = RealRunner;
12//! if let Some(mgr) = pick_default() {
13//! mgr.install(&runner, &["git".to_string()]).unwrap();
14//! }
15//! ```
16
17#![forbid(unsafe_code)]
18#![warn(missing_docs)]
19
20pub mod apt;
21pub mod brew;
22pub mod deps;
23pub mod detect;
24pub mod dnf;
25pub mod manager;
26pub mod pacman;
27pub mod scoop;
28pub mod winget;
29
30/// Crate version, exposed for `krypt --version` aggregation.
31pub const VERSION: &str = env!("CARGO_PKG_VERSION");