When to use this skill
ALWAYS use this skill when the user mentions:
- Persistent key-value storage for app settings
- Store vs LazyStore selection
- Saving user preferences or configuration to disk
Trigger phrases include:
- "store", "key-value", "app settings", "persistence", "preferences", "local storage"
How to use this skill
- Install the store plugin:
cargo add tauri-plugin-store - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_store::Builder::new().build()) - Configure capabilities in
src-tauri/capabilities/default.json:{ "permissions": ["store:allow-get", "store:allow-set", "store:allow-save", "store:allow-load"] } - Use the store from the frontend:
import { Store } from '@tauri-apps/plugin-store'; const store = await Store.load('settings.json'); await store.set('theme', 'dark'); await store.set('language', 'en'); const theme = await store.get<string>('theme'); await store.save(); // persist to disk - Choose Store vs LazyStore: Use
Storefor settings loaded at startup; useLazyStorefor data loaded on-demand - Auto-save can be configured to persist changes automatically without manual
save()calls
Outputs
- Store plugin setup with settings file
- Get/set/save patterns for key-value data
- Store vs LazyStore selection guidance
References
- https://v2.tauri.app/plugin/store/
Keywords
tauri store, key-value, persistence, app settings, preferences, local storage