Skip to main content

Crate createrepo_rs

Crate createrepo_rs 

Source
Expand description

ยงcreaterepo_rs

Pure Rust implementation of createrepo_c โ€” generates RPM repository metadata (repodata) from a directory of RPM packages.

ยงLibrary Usage

โ“˜
use std::path::Path;
use createrepo_rs::prelude::*;

let mut reader = RpmReader::open(Path::new("my-package.rpm")).unwrap();
let pkg = reader.read_package().unwrap();
println!("{} {}-{}", pkg.name, pkg.version, pkg.release);

ยงModules

  • cli โ€” CLI argument parsing (52+ parameters)
  • types โ€” Core types: Package, Dependency, RepomdRecord
  • rpm โ€” RPM header parsing
  • compression โ€” gzip, bzip2, zstd, xz
  • xml โ€” XML generation (primary, filelists, other, repomd)
  • pool โ€” Parallel worker pool
  • db โ€” SQLite database generation
  • walk โ€” Directory traversal

Modulesยง

cli
CLI argument parsing for createrepo_c binary.
compression
db
pool
Thread pool for parallel package processing.
prelude
Convenience re-exports for library users.
rpm
types
Idiomatic Rust data structures for package metadata.
walk
xml