fat32rs 0.0.1

Minimal FAT32 client written in #[no_std] Rust.
Documentation
#[path = "common/mod.rs"]
mod common;

use common::{disk, pad_or_truncate_to_11_bytes};
use fat32rs::disk::Result;

fn main() -> Result<()> {
    let mut disk = disk();
    disk.init()?;

    println!("Before create:");
    let files = disk.list_root_files().unwrap();
    for file in files {
        println!(
            "Name: {}, Size: {}",
            std::str::from_utf8(&file?.name).unwrap().trim(),
            file?.size,
        )
    }

    disk.create_file(pad_or_truncate_to_11_bytes("new"))?;

    println!("After create:");
    let files = disk.list_root_files().unwrap();
    for file in files {
        println!(
            "Name: {}, Size: {}",
            std::str::from_utf8(&file?.name).unwrap().trim(),
            file?.size,
        )
    }

    Ok(())
}