/ abzu-account / Cargo.toml
Cargo.toml
1 [package] 2 name = "abzu-account" 3 version.workspace = true 4 edition.workspace = true 5 publish = false 6 license.workspace = true 7 authors.workspace = true 8 9 [dependencies] 10 # Core is optional - only needed for full account management, not passkey crypto 11 abzu-core = { path = "../abzu-core", optional = true } 12 ed25519-dalek = { version = "2", features = ["rand_core"] } 13 sled = { version = "0.34", optional = true } 14 thiserror = "2" 15 serde = { version = "1", features = ["derive"] } 16 postcard = { version = "1", features = ["alloc"] } 17 rand = "0.8" 18 tracing = "0.1" 19 hex = "0.4" 20 tokio = { version = "1", features = ["sync"], optional = true } 21 aes-gcm = "0.10" 22 argon2 = "0.5" 23 24 [dev-dependencies] 25 tempfile = "3" 26 27 [features] 28 # Default: full account management (requires abzu-core) 29 default = ["full"] 30 # Full account management with UserIdentity from abzu-core 31 full = ["dep:abzu-core", "dep:sled", "dep:tokio"] 32 # Passkey crypto only - no network dependencies, mobile-friendly 33 passkey-only = []