From b03e36f82f8630aa0093f8950f2e751e00d54cb2 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Mon, 2 Dec 2019 00:12:15 +0800 Subject: [PATCH] add walk dir, not finished --- src/zip_util.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/zip_util.rs b/src/zip_util.rs index 067e577..6ac9860 100644 --- a/src/zip_util.rs +++ b/src/zip_util.rs @@ -16,7 +16,9 @@ use zip::{ use rust_util::{ XResult, new_box_ioerror, + util_msg::*, util_io::*, + util_file::*, }; // http://mvdnes.github.io/rust-docs/zip-rs/zip/index.html @@ -42,6 +44,15 @@ pub fn zip_file(target: &str, zip_file: &str) -> XResult<()> { copy_io_with_head(&mut File::open(target_path)?, &mut zip, -1, "Compressing")?; } else { // TODO dir + walk_dir(&target_path, &|p, e| { + print_message(MessageType::WARN, &format!("Compress {} failed: {}", &p.display(), &e)); + }, &|_f| { + let _options = FileOptions::default().compression_method(CompressionMethod::Stored); + // match zip.start_file("", options) { + // Ok(_) => (), + // Err(e) => print_message(MessageType::WARN, &format!("Compress {} failed: {}", &f.display(), &e)), + // } + }, &|_| { true })?; } zip.finish()?;