Expand description
LocalStorage persistence layer for user progress.
Provides low-level access to browser LocalStorage via WASM bindings. User progress is stored as a JSON string under a single key.
§Storage Key
All user progress is stored under logos_user_progress. This includes:
- Exercise completion history
- SRS scheduling data
- Streak and XP totals
- Achievement unlock state
§Usage
use logicaffeine_web::storage;
// Load existing progress
if let Some(json) = storage::load_raw() {
println!("Loaded: {}", json);
}
// Save progress
storage::save_raw("{}");
// Clear all progress (for reset functionality)
storage::clear();