add walk dir, not finished

This commit is contained in:
2019-12-02 00:12:15 +08:00
parent 59e018c2d4
commit b03e36f82f

View File

@@ -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()?;