use http_reader::HttpReader;
fn main() -> std::io::Result<()> {
//
// cargo add zip
//
let reader = HttpReader::new("http://192.168.0.102:9212/upgrade.zip")?;
let mut archive = zip::read::ZipArchive::new(reader)?;
let mut file = archive.by_name("rootfs.emmc")?;
let mut fd = std::fs::File::create("./rootfs.emmc")?;
std::io::copy(&mut file, &mut fd)?;
//
// cargo add sevenz-rust
//
let reader = HttpReader::new_with_bufsize("http://192.168.0.143:9212/test.7z", 12*1024*1024)?;
// sevenz_rust::decompress_with_extract_fn(reader, "output", sevenz_rust::default_entry_extract_fn).expect("complete");
sevenz_rust::decompress(reader, "output").expect("complete");
Ok(())
}
-
Notifications
You must be signed in to change notification settings - Fork 0
A HttpReader with cache use for ZipArchive, sevenz-rust and etc.
License
rust-org/lib-http-reader
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
A HttpReader with cache use for ZipArchive, sevenz-rust and etc.
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published