Skip to main content

Crate normalize_package_index

Crate normalize_package_index 

Source
Expand description

Package index ingestion from distro and language registries.

Provides the PackageIndex trait for fetching package metadata from package manager indices (apt, brew, crates.io, npm, etc.).

§Example

use normalize_package_index::{get_index, PackageMeta};

if let Some(brew) = get_index("brew") {
    if let Ok(pkg) = brew.fetch("ripgrep") {
        println!("{}: {} - {:?}", pkg.name, pkg.version, pkg.repository);
    }
}

Re-exports§

pub use index::IndexError;
pub use index::PackageIndex;
pub use index::PackageIter;
pub use index::PackageMeta;
pub use index::VersionMeta;
pub use index::all_indices;
pub use index::get_index;
pub use index::list_indices;

Modules§

cache
Local cache for package indices (offline support).
index
Package index ingestion for cross-platform package mapping.