use std::path::Path;
use vflight::chunk_file;
fn main() -> anyhow::Result<()> {
let test_file = "example_file.txt";
std::fs::write(test_file, b"Hello, World! This is a sample file.")?;
println!("Chunking file: {}", test_file);
let chunks = chunk_file(Path::new(test_file))?;
println!("\nFile chunked into {} parts:\n", chunks.len());
for chunk in &chunks {
println!(
"Chunk {}: {} bytes, hash: {}",
chunk.index,
chunk.data.len(),
chunk.hash
);
}
let total_size: usize = chunks.iter().map(|c| c.data.len()).sum();
println!("\nTotal: {} chunks, {} bytes", chunks.len(), total_size);
std::fs::remove_file(test_file)?;
Ok(())
}