use exarch_core::ArchiveCreator;
use exarch_core::CreationConfig;
use exarch_core::create_archive;
fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("Example 1: Simple creation");
let config = CreationConfig::default();
std::fs::write("example_file.txt", "Hello, exarch!")?;
let report = create_archive("example.tar.gz", &["example_file.txt"], &config)?;
println!(" Created archive with {} files", report.files_added);
println!(
" Compression ratio: {:.1}%",
report.compression_percentage()
);
std::fs::remove_file("example.tar.gz")?;
println!("\nExample 2: Builder pattern");
let report = ArchiveCreator::new()
.output("example.zip")
.add_source("example_file.txt")
.compression_level(9)
.create()?;
println!(" Created ZIP with {} files", report.files_added);
std::fs::remove_file("example.zip")?;
std::fs::remove_file("example_file.txt")?;
println!("\nExamples completed successfully!");
Ok(())
}