Cargo.toml (1496B)
1 [package] 2 name = "radroots_nostr" 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 = "Shared Nostr protocol primitives and adapters" 10 repository.workspace = true 11 homepage.workspace = true 12 documentation = "https://docs.rs/radroots_nostr" 13 readme = "README" 14 15 [features] 16 default = ["std"] 17 std = [] 18 client = ["std", "dep:nostr-sdk", "dep:radroots_identity"] 19 codec = [ 20 "dep:radroots_events", 21 "dep:radroots_events_codec", 22 "radroots_events_codec/nostr", 23 ] 24 events = [ 25 "dep:radroots_events", 26 "dep:radroots_events_codec", 27 "radroots_events/std", 28 "radroots_events/serde", 29 "radroots_events_codec/std", 30 ] 31 http = ["dep:reqwest"] 32 nip17 = ["std", "codec", "nostr/nip44", "nostr/nip59"] 33 34 [dependencies] 35 radroots_events = { workspace = true, optional = true, default-features = false } 36 radroots_events_codec = { workspace = true, optional = true, default-features = false } 37 radroots_identity = { workspace = true, optional = true, default-features = true } 38 nostr = { workspace = true, features = ["nip04"] } 39 nostr-sdk = { workspace = true, optional = true } 40 reqwest = { workspace = true, optional = true, default-features = false, features = [ 41 "json", 42 "rustls-tls", 43 ] } 44 serde = { workspace = true } 45 serde_json = { workspace = true } 46 thiserror = { workspace = true } 47 48 [dev-dependencies] 49 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }