MCPcopy Create free account
hub / github.com/PerroEngine/Perro / read_zip_file_entry

Function read_zip_file_entry

perro_source/io_stack/perro_io/src/zip.rs:54–61  ·  view source on GitHub ↗
(path: impl AsRef<Path>, name: &str)

Source from the content-addressed store, hash-verified

52 let mut zip = zip::ZipWriter::new(file);
53 for entry in entries {
54 let options = zip::write::SimpleFileOptions::default()
55 .compression_method(zip::CompressionMethod::Deflated)
56 .unix_permissions(entry.unix_permissions);
57 zip.start_file(&entry.name, options)
58 .map_err(zip_error_to_io)?;
59 let mut input = fs::File::open(&entry.source)?;
60 io::copy(&mut input, &mut zip)?;
61 }
62 zip.finish().map_err(zip_error_to_io)?;
63 Ok(())
64}

Callers 1

read_entryFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected