[package] name = "kv-ffi" description = "UniFFI bindings: the single API surface used by Swift, Kotlin and the Tauri app." version.workspace = true edition.workspace = true license.workspace = true publish.workspace = true [lib] crate-type = ["lib", "staticlib", "cdylib"] name = "kv_ffi" [[bin]] name = "uniffi-bindgen" path = "src/bin/uniffi-bindgen.rs" [dependencies] kv-proto.workspace = true kv-crypto.workspace = true kv-model.workspace = true kv-store.workspace = true kv-sync.workspace = true serde.workspace = true hkdf.workspace = true sha2.workspace = true tokio = { workspace = true } uuid.workspace = true thiserror.workspace = true serde_json.workspace = true zeroize.workspace = true uniffi = { workspace = true, features = ["cli", "tokio"] } [dev-dependencies] kv-sync = { workspace = true, features = ["test-server"] } tempfile.workspace = true p256.workspace = true ciborium.workspace = true