Comprimere cartelle in Rust con zip_archive
zip_archive è una libreria per Rust per la compressione di file e cartelle.
Supporta diversi formati ed è anche facile da usare (strano per essere in Rust...).
Per installarla aggiungiamo questa dipendenza al Cargo.toml:
[dependencies]
zip_archive = "1.2.2"
Qui sotto un esempio di codice:
use std::path::PathBuf;
use zip_archive::{Archiver};
fn main() {
let dir_to_compress = PathBuf::from("/Immagini/");
let dest = PathBuf::from("/Scrivania/");
let thread_count = 8;
let mut archiver = Archiver::new();
archiver.push(dir_to_compress);
archiver.set_destination(dest);
archiver.set_thread_count(thread_count);
match archiver.archive() {
Ok(_) => println!("Archivio creato correttamente!"),
Err(e) => println!("Si è verificato un errore: {}", e),
};
}
Enjoy!
rust cargo zip_archive
Commentami!