Cargo.toml (1731B)
1 [package] 2 name = "radroots_nostr_accounts" 3 publish = ["crates-io"] 4 version = "0.1.0-alpha.2" 5 edition.workspace = true 6 authors = ["Tyson Lupul <tyson@radroots.org>"] 7 rust-version.workspace = true 8 license.workspace = true 9 description = "Vault-backed Nostr account stores and bootstrap helpers" 10 repository.workspace = true 11 homepage.workspace = true 12 documentation = "https://docs.rs/radroots_nostr_accounts" 13 readme = "README" 14 15 [features] 16 default = ["std", "file-store", "memory-vault"] 17 std = [ 18 "dep:serde", 19 "dep:serde_json", 20 "dep:radroots_identity", 21 "dep:radroots_nostr_signer", 22 "dep:radroots_protected_store", 23 "dep:radroots_runtime", 24 "dep:radroots_secret_vault", 25 ] 26 file-store = ["std"] 27 memory-vault = ["std", "radroots_secret_vault/memory-vault"] 28 os-keyring = ["std", "radroots_secret_vault/os-keyring"] 29 ndb-bridge = ["std", "dep:radroots_nostr_ndb"] 30 31 [dependencies] 32 radroots_identity = { workspace = true, optional = true, default-features = false, features = [ 33 "std", 34 "profile", 35 "json-file", 36 ] } 37 radroots_nostr_signer = { workspace = true, optional = true } 38 radroots_nostr_ndb = { workspace = true, optional = true, default-features = false, features = [ 39 "ndb", 40 "giftwrap", 41 "rt", 42 ] } 43 radroots_protected_store = { workspace = true, optional = true, default-features = false, features = [ 44 "std", 45 ] } 46 radroots_secret_vault = { workspace = true, optional = true, default-features = false, features = [ 47 "std", 48 ] } 49 radroots_runtime = { workspace = true, optional = true } 50 serde = { workspace = true, optional = true, features = ["derive"] } 51 serde_json = { workspace = true, optional = true } 52 thiserror = { workspace = true } 53 zeroize = { workspace = true } 54 55 [dev-dependencies] 56 tempfile = { workspace = true }