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}