add walk dir, not finished
This commit is contained in:
@@ -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()?;
|
||||
|
||||
Reference in New Issue
Block a user