use anyhow::Result;
use std::path::Path;
use znippy_common::{IndexFilter, VerifyReport};
pub fn decompress_archive(archive_path: &Path, output_dir: &Path) -> Result<VerifyReport> {
let report = znippy_common::decompress_archive(archive_path, true, output_dir)?;
#[cfg(feature = "testmatrix")]
crate::functional_status(
"znippy-decompress/extract",
"decompress_archive",
report.corrupt_files == 0,
&format!(
"files={} verified={} corrupt={} chunks={}",
report.total_files, report.verified_files, report.corrupt_files, report.chunks
),
);
Ok(report)
}
pub fn decompress_archive_filtered(
archive_path: &Path,
output_dir: &Path,
filter: &IndexFilter,
) -> Result<VerifyReport> {
let report =
znippy_common::decompress_archive_filtered(archive_path, true, output_dir, filter)?;
#[cfg(feature = "testmatrix")]
crate::functional_status(
"znippy-decompress/extract",
"decompress_archive_filtered",
report.corrupt_files == 0,
&format!(
"files={} verified={} corrupt={} chunks={}",
report.total_files, report.verified_files, report.corrupt_files, report.chunks
),
);
Ok(report)
}