Cargo.toml (4222B)
1 [package] 2 name = "radroots_sdk" 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 = "Host-neutral asynchronous client engine for Radroots" 10 repository.workspace = true 11 homepage.workspace = true 12 readme = "README.md" 13 documentation = "https://docs.rs/radroots_sdk" 14 keywords = ["radroots", "sdk", "local-food", "nostr"] 15 categories = ["api-bindings", "asynchronous", "network-programming"] 16 include = [ 17 "src/**", 18 "tests/**", 19 "!tests/package_boundary.rs", 20 "examples/**", 21 "Cargo.toml", 22 "README.md", 23 "LICENSE-APACHE", 24 "LICENSE-MIT", 25 ] 26 autotests = false 27 autoexamples = false 28 29 [package.metadata.docs.rs] 30 features = [ 31 "memory", 32 "sync", 33 "blossom", 34 "nostr", 35 "nip46", 36 "local-signing", 37 "geonames", 38 "knowledge", 39 ] 40 41 [lib] 42 name = "radroots_sdk" 43 44 [features] 45 default = ["memory"] 46 memory = ["radroots_storage/memory"] 47 sqlite = ["dep:radroots_storage_sqlite"] 48 sync = ["dep:radroots_sync", "dep:uuid"] 49 nostr = ["sync", "blossom", "dep:radroots_transport_nostr"] 50 blossom = [ 51 "dep:radroots_blossom", 52 "dep:radroots_nostr", 53 "dep:reqwest", 54 "dep:serde_json", 55 "dep:tokio", 56 "radroots_nostr/blossom", 57 ] 58 nip46 = ["nostr", "dep:radroots_nostr_connect"] 59 local-signing = [ 60 "dep:radroots_nostr", 61 "dep:radroots_secrets", 62 "radroots_nostr/signing", 63 ] 64 radrootsd = ["sync", "dep:reqwest", "dep:serde", "dep:serde_json"] 65 geonames = ["dep:radroots_geonames"] 66 knowledge = ["radroots_event/knowledge", "radroots_event_codec/knowledge"] 67 native = ["sqlite", "sync", "local-signing"] 68 full = ["native", "nostr", "nip46", "radrootsd", "geonames", "knowledge"] 69 70 [dependencies] 71 radroots_core = { workspace = true, default-features = false } 72 radroots_event = { workspace = true, default-features = false } 73 radroots_event_codec = { workspace = true, default-features = false, features = [ 74 "json", 75 "std", 76 ] } 77 radroots_identity = { workspace = true, default-features = false, features = [ 78 "std", 79 ] } 80 radroots_protocol = { workspace = true, default-features = false } 81 radroots_signing = { workspace = true, default-features = false } 82 radroots_storage = { workspace = true, default-features = false } 83 radroots_trade = { workspace = true, default-features = false, features = [ 84 "json", 85 "std", 86 ] } 87 radroots_transport = { workspace = true, default-features = false } 88 89 radroots_geonames = { workspace = true, optional = true, default-features = false } 90 radroots_blossom = { workspace = true, optional = true, default-features = false, features = [ 91 "serde", 92 "std", 93 ] } 94 radroots_nostr = { workspace = true, optional = true, default-features = false } 95 radroots_nostr_connect = { workspace = true, optional = true, default-features = false } 96 radroots_secrets = { workspace = true, optional = true, default-features = false } 97 radroots_storage_sqlite = { workspace = true, optional = true, default-features = false } 98 radroots_sync = { workspace = true, optional = true, default-features = false } 99 radroots_transport_nostr = { workspace = true, optional = true, default-features = false } 100 101 reqwest = { workspace = true, optional = true, default-features = false, features = [ 102 "json", 103 "rustls-tls", 104 "stream", 105 ] } 106 serde = { workspace = true, optional = true, features = ["derive"] } 107 serde_json = { workspace = true, optional = true, features = ["std"] } 108 uuid = { workspace = true, optional = true, features = ["v4"] } 109 tokio = { workspace = true, optional = true, features = [ 110 "macros", 111 "net", 112 "sync", 113 "time", 114 ] } 115 116 [dev-dependencies] 117 nostr = { workspace = true, features = ["std"] } 118 radroots_blossom = { workspace = true } 119 serde_json = { workspace = true, features = ["std"] } 120 tempfile = { workspace = true } 121 tokio = { workspace = true, features = [ 122 "io-util", 123 "macros", 124 "rt-multi-thread", 125 ] } 126 127 [[test]] 128 name = "package_boundary" 129 path = "tests/package_boundary.rs" 130 131 [[test]] 132 name = "lifecycle" 133 path = "tests/lifecycle.rs" 134 135 [[test]] 136 name = "public_api" 137 path = "tests/public_api.rs" 138 139 [[example]] 140 name = "safe_memory_client" 141 path = "examples/safe_memory_client.rs" 142 required-features = ["memory"] 143 144 [[example]] 145 name = "transport_profile" 146 path = "examples/transport_profile.rs" 147 148 [lints] 149 workspace = true