use std::path::PathBuf;
use fstool::block::{BlockDevice, FileBackend};
use fstool::fs::ext::{Ext, FormatOpts};
fn main() {
let path: PathBuf = std::env::args_os()
.nth(1)
.unwrap_or_else(|| "/tmp/fstool_empty.ext2".into())
.into();
let opts = FormatOpts::default();
let size = opts.blocks_count as u64 * opts.block_size as u64;
let mut dev = FileBackend::create(&path, size).expect("create image file");
Ext::format_with(&mut dev, &opts).expect("format ext2");
dev.sync().expect("sync");
println!("wrote empty ext2 image to {}", path.display());
}