Skip to main content

Crate nzb_postproc

Crate nzb_postproc 

Source
Expand description

Post-processing pipeline: par2 verify/repair, RAR/7z/TAR/ZIP extraction, cleanup.

This crate contains:

  • detect — File detection helpers (par2, RAR, 7z, TAR, ZIP, cleanup candidates)
  • par2 — Native PAR2 verify/repair via rust-par2
  • unpack — RAR/7z extraction (system tools), TAR/ZIP (native crates)
  • pipeline — Orchestrate: verify -> repair -> extract -> cleanup

Re-exports§

pub use detect::ArchiveType;
pub use detect::RarVolumeInfo;
pub use detect::has_rar_signature;
pub use detect::has_usable_output;
pub use detect::parse_rar_volume;
pub use detect::parse_rar_volume_at;
pub use par2::recovery_can_cover;
pub use pipeline::PostProcConfig;
pub use pipeline::PostProcResult;
pub use pipeline::run_pipeline;
pub use pipeline::run_pipeline_with_cleanup;
pub use pipeline::run_pipeline_with_resources;
pub use pipeline::run_repair_pipeline;
pub use resources::PostProcLimits;
pub use resources::PostProcResourcePool;
pub use resources::PostProcResourceSnapshot;
pub use unpack::extract_tar;
pub use unpack::extractor_reads_password_from_stdin;
pub use unpack::find_unrar;
pub use unpack::normalize_extracted_permissions;
pub use nzb_core;

Modules§

detect
File detection helpers for post-processing.
par2
Par2 verification and repair via pure-Rust rust-par2 library.
pipeline
Post-processing pipeline orchestrator.
resources
Resource gates shared by independent post-processing jobs.
unpack
Archive extraction: RAR, 7z, TAR, ZIP.