/ 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 = []