Cargo.toml (2919B)
1 [package] 2 name = "radroots_nostr" 3 publish = ["crates-io"] 4 version = "0.1.0-alpha" 5 edition.workspace = true 6 authors.workspace = true 7 rust-version.workspace = true 8 license.workspace = true 9 description = "Nostr integration layer for Radroots" 10 repository.workspace = true 11 homepage.workspace = true 12 documentation = "https://docs.rs/radroots_nostr" 13 readme = "README.md" 14 keywords = ["radroots", "nostr", "events", "signing"] 15 categories = ["network-programming", "cryptography"] 16 include = [ 17 "src/**", 18 "tests/**", 19 "!tests/generic_builder_boundary.rs", 20 "!tests/package_boundary.rs", 21 "examples/**", 22 "Cargo.toml", 23 "README.md", 24 "LICENSE-APACHE", 25 "LICENSE-MIT", 26 ] 27 28 [package.metadata.docs.rs] 29 features = ["std", "events", "blossom", "nip17", "signing"] 30 31 [lib] 32 name = "radroots_nostr" 33 34 [lints] 35 workspace = true 36 37 [features] 38 default = ["std", "events"] 39 std = [ 40 "nostr/std", 41 "radroots_event/std", 42 "radroots_event_codec/std", 43 "radroots_identity/std", 44 ] 45 blossom = ["events", "dep:base64", "dep:radroots_blossom"] 46 events = [ 47 "std", 48 "nostr/nip04", 49 "radroots_event/serde", 50 "radroots_event_codec/json", 51 ] 52 nip17 = ["events", "nostr/nip44", "nostr/nip59"] 53 signing = [ 54 "events", 55 "dep:radroots_signing", 56 "nostr/nip49", 57 "radroots_signing/std", 58 ] 59 60 [dependencies] 61 base64 = { workspace = true, optional = true } 62 radroots_blossom = { workspace = true, optional = true, default-features = false } 63 radroots_event = { workspace = true, default-features = false } 64 radroots_event_codec = { workspace = true, default-features = false } 65 radroots_identity = { workspace = true, default-features = false } 66 radroots_signing = { workspace = true, optional = true, default-features = false } 67 nostr = { workspace = true, default-features = false, features = ["alloc"] } 68 serde = { workspace = true, default-features = false, features = [ 69 "alloc", 70 "derive", 71 ] } 72 serde_json = { workspace = true, default-features = false, features = [ 73 "alloc", 74 ] } 75 thiserror = { version = "2", default-features = false } 76 77 [dev-dependencies] 78 radroots_blossom = { workspace = true, default-features = false, features = [ 79 "std", 80 ] } 81 radroots_protocol = { workspace = true, default-features = false, features = [ 82 "std", 83 ] } 84 tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } 85 86 [[test]] 87 name = "post_profile" 88 required-features = ["events"] 89 90 [[test]] 91 name = "profile_event_builder" 92 required-features = ["events"] 93 94 [[test]] 95 name = "food_availability_profile" 96 required-features = ["events"] 97 98 [[test]] 99 name = "nip10_reply_profile" 100 required-features = ["events"] 101 102 [[test]] 103 name = "nip09_deletion_request_profile" 104 required-features = ["events"] 105 106 [[test]] 107 name = "nip22_comment_profile" 108 required-features = ["events"] 109 110 [[test]] 111 name = "authored_wire_corpus" 112 required-features = ["events"] 113 114 [[test]] 115 name = "blossom_conformance" 116 required-features = ["blossom"] 117 118 [[test]] 119 name = "nip17_conformance" 120 required-features = ["nip17"]