Skip to main content

Crate use_archive_manifest

Crate use_archive_manifest 

Source
Expand description

§use-archive-manifest

Normalized archive manifest primitives.

This crate is part of the use-archive facade workspace. It summarizes archive entry metadata that a caller has already collected. It does not read archive containers, scan directories, extract entries, or validate filesystem state.

§Example

use use_archive_entry::{ArchiveEntry, ArchiveEntryKind};
use use_archive_format::ArchiveEncoding;
use use_archive_manifest::ArchiveManifest;

let manifest = ArchiveManifest::new(ArchiveEncoding::from_extension("release.tar.zst"))
    .with_entries(vec![
        ArchiveEntry::new("docs/readme.md", ArchiveEntryKind::File).with_size(128),
    ]);

assert_eq!(manifest.file_count(), 1);
assert_eq!(manifest.total_size(), 128);
assert!(!manifest.has_unsafe_paths());

Normalized archive manifest primitives for RustUse.

Structs§

ArchiveManifest
A normalized listing of archive entries.