[package] name = "ely_sync_client" version = "0.1.0" edition.workspace = true license.workspace = true rust-version.workspace = true [dependencies] base64.workspace = true cap-fs-ext.workspace = true cap-std.workspace = true chacha20poly1305.workspace = true ed25519-dalek.workspace = true ely_domain = { path = "../ely_domain" } fs2.workspace = true getrandom.workspace = true hkdf.workspace = true hmac.workspace = true hpke.workspace = true keyring-core.workspace = true serde = { workspace = true } serde_json = { workspace = true } sha2 = { workspace = true } thiserror = { workspace = true } ureq = { workspace = true, features = ["json"] } uuid = { workspace = true } zeroize.workspace = true [dev-dependencies] tempfile.workspace = true [target.'cfg(unix)'.dependencies] rustix = { workspace = true, features = ["process"] } [target.'cfg(target_os = "macos")'.dependencies] apple-native-keyring-store = { version = "1.0.0", features = ["keychain"] } [target.'cfg(target_os = "windows")'.dependencies] windows-native-keyring-store = "1.1.0" [target.'cfg(all(unix, not(any(target_os = "macos", target_os = "ios", target_os = "android"))))'.dependencies] zbus-secret-service-keyring-store = { version = "1.0.0", features = ["crypto-rust"] } [lints] workspace = true