use std::error::Error;
fn main() {
if let Err(e) = run() {
eprintln!("Failed to inspect image: {}", e);
std::process::exit(1)
}
}
fn run() -> Result<(), Box<dyn Error>> {
let sample = "tests/fixtures/gpt-disk.img".to_string();
let input = std::env::args().nth(1).unwrap_or(sample);
let cfg = gpt::GptConfig::new().writable(false);
let disk = cfg.open(input)?;
println!("Disk (primary) header: {:#?}", disk.primary_header());
println!("Partition layout: {:#?}", disk.partitions());
Ok(())
}