fat32-raw 🚀
Лёгкая и безопасная Rust-библиотека для работы с FAT32-разделами и образами, с поддержкой чтения, записи и автодетектом параметров.
✨ Особенности
- 💾 Работа с raw-образами и raw-дисками FAT32 (ESP, SD-карты, флешки)
- 🔍 Автоматическое определение параметров раздела (BPB)
- 📖 Чтение и ✍️ запись файлов с поддержкой изменения размера
- 📝 Поддержка длинных имён файлов (LFN)
- 🔒 Минимум unsafe, максимум безопасности и стабильности
- ⚙️ Простое и понятное API для интеграции в проекты
- 🔄 Идеально подходит для синхронизации данных между системами (например, Bluetooth keys между Windows и Linux)
🚀 Пример использования с образом
use Fat32Volume;
[!tip] Полный пример использования находится в
./src/bin/main.rsДля запуска используйте командуcargo run --bin main
📦 Установка
Добавьте в Cargo.toml:
[dependencies]
fat32-raw = "0.1"
🚧 Планы на будущее
- Поддержка создания и удаления файлов и директорий
- Автоматический поиск ESP раздела на дисках
- Работа с поддиректориями
- Интеграция с реальными дисками Windows и Linux
- Поддержка MBR
- Тесты и CI
📄 Лицензия
Проект распространяется под лицензией GPLv3.