#local-storage #storage-api #local-file #web #data #js #quad-storage

quad-storage-sys

Simple local storage API using Web Storage API in WASM. This only works on wasm. For a higher level API use quad-storage.

1 unstable release

0.1.0 Aug 31, 2021

#913 in WebAssembly

Download history 6/week @ 2023-12-18 3/week @ 2023-12-25 5/week @ 2024-02-12 22/week @ 2024-02-19 37/week @ 2024-02-26 18/week @ 2024-03-04 18/week @ 2024-03-11 26/week @ 2024-03-18 15/week @ 2024-03-25 40/week @ 2024-04-01

102 downloads per month
Used in 2 crates (via quad-storage)

MIT/Apache

5KB
59 lines

quad-storage

Docs Crates.io version

This is the crate to save data in persistent local storage in miniquad/macroquad environment. In WASM the data persists even if tab or browser are closed. To achieve that Web Storage API is used. To save data on native platforms, data is just saved to the local file named local.data.

Web demo.

Code example

let storage = &mut quad_storage::STORAGE.lock().unwrap();
storage.set("test", "value");
let value = storage.get("test").unwrap();
dbg!(value);

Usage

Add this to your Cargo.toml dependencies:

quad-storage = "0.1.0"

Usage in WASM

Add file quad-storage/js/quad-storage.js to your project.

Add file sapp-jsutils/js/sapp_jsutils.js file to your project.

Add this lines after loading of gl.js and before loading of your wasm in your index.html:

<script src="sapp_jsutils.js"></script>
<script src="quad-storage.js"></script>

Done! Now you can use this crate.


lib.rs:

Provides access to the browser's local storage.

Add file quad-storage/js/quad-storage.js to your project.

Add file sapp-jsutils/js/sapp_jsutils.js file to your project.

Add this lines after loading of gl.js and before loading of your wasm in your index.html:

<script src="sapp_jsutils.js"></script>
<script src="quad-storage.js"></script>

Done! Now you can use this crate.

Dependencies

~14KB