extern crate flate2; use flate2::Compression; use flate2::GzBuilder; use std::fs::File; use std::io; use std::io::prelude::*; // Open file and debug print the contents compressed with gzip fn main() { sample_builder().unwrap(); } // GzBuilder opens a file and writes a sample string using Builder pattern fn sample_builder() -> Result<(), io::Error> { let f = File::create("examples/hello_world.gz")?; let mut gz = GzBuilder::new() .filename("hello_world.txt") .comment("test file, please delete") .write(f, Compression::default()); gz.write_all(b"hello world")?; gz.finish()?; Ok(()) }