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.

ยงQuick Start

use createrepo_rs::types::Package;

// Generate repodata from a CLI
// createrepo_rs /path/to/rpms/

ยง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.
rpm
types
Idiomatic Rust data structures for package metadata.
walk
xml