add walk dir, not finished
This commit is contained in:
@@ -16,7 +16,9 @@ use zip::{
|
|||||||
use rust_util::{
|
use rust_util::{
|
||||||
XResult,
|
XResult,
|
||||||
new_box_ioerror,
|
new_box_ioerror,
|
||||||
|
util_msg::*,
|
||||||
util_io::*,
|
util_io::*,
|
||||||
|
util_file::*,
|
||||||
};
|
};
|
||||||
|
|
||||||
// http://mvdnes.github.io/rust-docs/zip-rs/zip/index.html
|
// 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")?;
|
copy_io_with_head(&mut File::open(target_path)?, &mut zip, -1, "Compressing")?;
|
||||||
} else {
|
} else {
|
||||||
// TODO dir
|
// 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()?;
|
zip.finish()?;
|
||||||
|
|||||||
Reference in New Issue
Block a user