#local-storage #local-file #storage-api #data #platform #save #native

quad-storage

用于在WASM和本地平台上的本地文件中保存数据的小型四元数(quads)和迷你四元数(mini-quads)插件的宏存储

2个版本

0.1.3 2021年8月31日
0.1.2 2021年7月31日
0.1.1 2021年7月31日
0.1.0 2021年7月31日

WebAssembly中的第802位

每月下载量34
用于rust-rpg-toolkit

MIT/Apache

20KB
121

quad-storage

Docs Crates.io version

这是在miniquad/macroquad环境中保存持久本地存储数据的crate。在WASM中,即使标签页或浏览器关闭,数据也能持久保存。为了实现这一点,使用了Web Storage API。要在本地平台上保存数据,只需将数据保存到名为local.data的本地文件中。

Web演示。

代码示例

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

用法

将此添加到您的Cargo.toml依赖项

quad-storage = "0.1.0"

在WASM中的用法

将文件quad-storage/js/quad-storage.js添加到您的项目中。

将文件sapp-jsutils/js/sapp_jsutils.js文件添加到您的项目中。

在您的index.html中,在加载gl.js之后和加载您的wasm之前添加这些行

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

完成!现在您可以使用这个crate了。

依赖项

~40KB