Skip to main content

Module storage

Module storage 

Source
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();

Functions§

clear
Clears all stored progress data.
load_raw
Loads the raw JSON progress string from LocalStorage.
save_raw
Saves a JSON progress string to LocalStorage.