extractArchiveWithStats

fnvoid extractArchiveWithStats(const ArchiveHandle h, string outDir, out OperationStats stats) @safe

Extracts an archive with full operation statistics.

This is an enhanced version of extractArchive that returns detailed statistics about the extraction operation.

Parameters

harchive handle
outDirextraction destination directory
statsoutput parameter to receive operation statistics

Throws

DarException if extraction fails (I/O error, permission denied,

destination path issues, or data corruption).

Example:

auto ro = ReadOptions.create();
auto h = openArchiveRead("/backups", "mybackup", "dar", ro);
OperationStats stats;
extractArchiveWithStats(h, "/restore", stats);
writefln("Files extracted: %d", stats.treated);
writefln("Errors: %d", stats.errored);

fnvoid extractArchiveWithStats(const ArchiveHandle h, string outDir, ExtractOptions eo, out OperationStats stats) @safe

Extract with options and operation statistics.

Parameters

harchive handle
outDirextraction destination directory
eoextraction options (filters, ownership, etc.)
statsoutput parameter to receive operation statistics

Throws

DarException if extraction fails (I/O error, permission denied,

destination path issues, or data corruption).