Crates.io | egzreader |
lib.rs | egzreader |
version | 2.0.4 |
source | src |
created_at | 2021-04-18 11:26:16.141561 |
updated_at | 2022-01-16 17:27:58.073728 |
description | Read gzip/non-gzip stream easily. |
homepage | |
repository | https://github.com/akmizno/egzreader |
max_upload_size | |
id | 386103 |
size | 23,767 |
Read gzip/non-gzip stream easily in Rust.
# Cargo.toml
[dependencies]
egzreader = "2"
use std::io::prelude::*;
use std::io;
use std::fs::File;
use egzreader::EgzReader;
fn read_hello() -> io::Result<()> {
// text file
let mut r1 = EgzReader::new(
File::open("examples/hello.txt")?
);
// gzip encoded text file
let mut r2 = EgzReader::new(
File::open("examples/hello.txt.gz")?
);
let mut s1 = String::new();
let mut s2 = String::new();
r1.read_to_string(&mut s1)?;
r2.read_to_string(&mut s2)?;
assert_eq!(s1, "Hello!");
assert_eq!(s2, "Hello!");
Ok(())
}