libpolymesh/write/
pack.rs

1use std::fs::File;
2use flate2::{
3    Compression,
4    write::GzEncoder,
5};
6
7pub fn pack_pmf(directory: &str, output: &str) -> Result<(), std::io::Error> {
8
9    // Create an output file
10    let output_file = File::create(output).unwrap();
11
12    // Compress the directory
13    let encoder = GzEncoder::new(output_file, Compression::default());
14    let mut encoder = tar::Builder::new(encoder);
15    encoder.append_dir_all("", directory).unwrap();
16
17    Ok(())
18
19}