extern crate fatfs;
extern crate fscommon;
use std::{fs, io};
use fatfs::{FileSystem, FsOptions};
use fscommon::{BufStream, StreamSlice};
fn main() -> io::Result<()> {
let file = fs::File::open("resources/fat32.img")?;
let first_lba = 0;
let last_lba = 10000;
let partition = StreamSlice::new(file, first_lba, last_lba + 1)?;
let buf_rdr = BufStream::new(partition);
let fs = FileSystem::new(buf_rdr, FsOptions::new())?;
println!("Volume Label: {}", fs.volume_label());
Ok(())
}