mirror of
https://github.com/exoticorn/upkr.git
synced 2026-01-20 11:36:42 +01:00
speed optimizations + progress bar
This commit is contained in:
12
src/main.rs
12
src/main.rs
@@ -18,8 +18,18 @@ fn main() -> Result<()> {
|
||||
let packed_data = if fast {
|
||||
upkr::pack_fast(&data)
|
||||
} else {
|
||||
upkr::pack(&data)
|
||||
let mut pb = pbr::ProgressBar::new(data.len() as u64);
|
||||
pb.set_units(pbr::Units::Bytes);
|
||||
let packed_data = upkr::pack(
|
||||
&data,
|
||||
Some(&mut |pos| {
|
||||
pb.set(pos as u64);
|
||||
}),
|
||||
);
|
||||
pb.finish();
|
||||
packed_data
|
||||
};
|
||||
println!("Compressed {} bytes to {} bytes ({}%)", data.len(), packed_data.len(), packed_data.len() as f32 * 100. / data.len() as f32);
|
||||
File::create(outfile)?.write_all(&packed_data)?;
|
||||
}
|
||||
Some("unpack") => {
|
||||
|
||||
Reference in New Issue
Block a user