debber

Crates.iodebber
lib.rsdebber
version1.0.0
sourcesrc
created_at2024-07-16 21:17:21.512425
updated_at2024-07-16 21:17:21.512425
descriptionDebian archive reader / extractor: Refreshed
homepage
repositoryhttps://github.com/Strawberry-Foundations/debber
max_upload_size
id1305524
size13,599
ceo of bad code (matteodev8)

documentation

README

debarchive

This Rust crate provides direct access to files within a Debian archive. This crate is used by our debrep utility to generate the Packages and Contents files for generated apt repositories.

Features

  • Reading files from archives
  • Extracting files from archives
  • Writing new debian archives

Examples

extern crate debarchive;

use debarchive::Archive;
use std::path::Path;

fn main() {
    let path = &Path::new("name_version_arch.deb");
    let archive = Archive::new(path).unwrap();
    archive.data(|entry| {
        if let Ok(path) = entry.path() {
            println!("data: {}", path.display());
        }
    });

    let control_map = archive.control_map().unwrap();
    println!("Control: {:#?}", control_map);
}
Commit count: 0

cargo fmt