libpart 0.1.4

Library for manipulating partition tables
Documentation
extern crate libpart;

use libpart::mbr;
use std::env;
use std::fs::File;

fn main() {

    let args = env::args().collect::<Vec<_>>();

    let name = &args[1];

    let mut file = File::open(name).unwrap();

    let mbr = mbr::MBR::load(&mut file).unwrap();
   
    println!("You have {} MBR partition(s)", mbr.partition_count());

    for p in mbr.partitions().iter().enumerate().filter(|p| p.1.is_some()) {
        match p {
            (num, &Some(ref p)) => {
                println!("Partition #{}: Type: {}", num + 1, p.system_id);
            },
            _ => {}
        }
    }
    
}