ghostfat 0.5.0

Virtual FAT16 file system for embedded USB Mass Storage Device use
Documentation
# GhostFAT

A fake FAT file system for use with USB Mass Storage Device drivers, standing on the shoulders of giants:

- [@cs2dsb's stm32-usb.rs]https://github.com/cs2dsb/stm32-usb.rs/blob/master/firmware/usb_bootloader/src/ghost_fat.rs
- [@lupyen's bluepill-bootloader]https://github.com/lupyuen/bluepill-bootloader/blob/master/src/ghostfat.c


## Status

[![CI](https://github.com/ryankurte/ghostfat/actions/workflows/ci.yml/badge.svg)](https://github.com/ryankurte/ghostfat/actions/workflows/ci.yml)
[![GitHub tag](https://img.shields.io/github/tag/ryankurte/ghostfat.svg)](https://github.com/ryankurte/ghostfat)
[![Crates.io](https://img.shields.io/crates/v/ghostfat.svg)](https://crates.io/crates/ghostfat)
[![Docs.rs](https://docs.rs/ghostfat/badge.svg)](https://docs.rs/ghostfat)

**WIP, functional but not well-tested, check out the [issues](https://github.com/ryankurte/ghostfat/issues)**

## Resources

- https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system
- https://teslabs.com/openplayer/docs/docs/prognotes/appnote_fat16.pdf
- https://academy.cba.mit.edu/classes/networking_communications/SD/FAT.pdf