origin-storage-sqlite 0.2.0

SQLite-backed Storage adapter for Origin.
Documentation

origin-storage-sqlite

SQLite-backed Storage adapter for Origin.

Part of Origin, a Rust/Tauri platform for building desktop applications from a shared set of domain crates. See the workspace documentation for how the pieces fit together, and ARCHITECTURE.md for the rules this crate follows.

Example

use origin_storage::{Record, Storage, StorageKey};
use origin_storage_sqlite::SqliteStorage;
use time::OffsetDateTime;

// Or `SqliteStorage::in_memory()` for tests and `--no-persist` runs.
let storage = SqliteStorage::open("app.sqlite")?;

let key = StorageKey::new("cache.pulls", "42");
storage.put(&key, Record::new("{}", OffsetDateTime::now_utc())).await?;
let record = storage.get(&key).await?;

SqliteStorage holds cache, read models, sync metadata and settings — never credentials.

Stability

Pre-1.0 (0.2.0). Public types, enums and field sets may still change between minor versions; pin an exact version if that matters to you.