lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

Cargo.toml (12641B)


      1 [workspace]
      2 members = [
      3   "crates/core",
      4   "crates/event",
      5   "crates/event_codec",
      6   "crates/blossom",
      7   "crates/identity",
      8   "crates/nostr",
      9   "crates/nostr_connect",
     10   "crates/protocol",
     11   "crates/signing",
     12   "crates/secrets",
     13   "crates/storage",
     14   "crates/storage_sqlite",
     15   "crates/sync",
     16   "crates/geonames",
     17   "crates/nostrdb",
     18   "crates/transport_nostr",
     19   "crates/transport_reticulum",
     20   "crates/simplex_app_store",
     21   "crates/simplex_agent_proto",
     22   "crates/simplex_chat_proto",
     23   "crates/simplex_smp_crypto",
     24   "crates/simplex_smp_proto",
     25   "crates/simplex_smp_transport",
     26   "crates/sql_core",
     27   "crates/test_fixtures",
     28   "crates/replica_schema",
     29   "crates/replica_sync",
     30   "crates/replica_store",
     31   "crates/runtime_paths",
     32   "crates/runtime_distribution",
     33   "crates/runtime_manager",
     34   "crates/service_host",
     35   "crates/service_sqlite",
     36   "crates/trade",
     37   "crates/transport",
     38   "crates/mesh",
     39   "crates/mesh_agent_client",
     40   "crates/mesh_agent_proto",
     41   "crates/core_bindings",
     42   "crates/event_bindings",
     43   "crates/event_codec_wasm",
     44   "crates/identity_bindings",
     45   "crates/radroots",
     46   "crates/replica_schema_bindings",
     47   "crates/replica_store_wasm",
     48   "crates/replica_sync_wasm",
     49   "crates/sdk",
     50   "crates/sdk_ffi",
     51   "crates/sdk_sql_wasm_runtime",
     52   "crates/trade_bindings",
     53   "tools/xtask",
     54 ]
     55 default-members = [
     56   "crates/core",
     57   "crates/identity",
     58   "crates/blossom",
     59   "crates/protocol",
     60   "crates/event",
     61   "crates/event_codec",
     62   "crates/trade",
     63   "crates/signing",
     64   "crates/transport",
     65   "crates/nostr",
     66   "crates/nostr_connect",
     67   "crates/secrets",
     68   "crates/storage",
     69   "crates/storage_sqlite",
     70   "crates/transport_nostr",
     71   "crates/sync",
     72   "crates/geonames",
     73   "crates/sdk",
     74   "crates/radroots",
     75   "tools/xtask",
     76 ]
     77 resolver = "3"
     78 
     79 [workspace.package]
     80 version = "0.1.0-alpha"
     81 edition = "2024"
     82 rust-version = "1.97.1"
     83 license = "MIT OR Apache-2.0"
     84 repository = "https://github.com/radrootslabs/lib"
     85 homepage = "https://radroots.org"
     86 readme = "README.md"
     87 authors = ["Tyson Lupul <tyson@radroots.org>"]
     88 
     89 [workspace.metadata.radroots.public-package]
     90 version = "0.1.0-alpha"
     91 authors = ["Tyson Lupul <tyson@radroots.org>"]
     92 readme = "README.md"
     93 
     94 [workspace.lints.rust]
     95 unsafe_code = "deny"
     96 unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage_nightly)'] }
     97 
     98 [workspace.lints.rustdoc]
     99 broken_intra_doc_links = "deny"
    100 
    101 [workspace.lints.clippy]
    102 dbg_macro = "deny"
    103 todo = "deny"
    104 unimplemented = "deny"
    105 
    106 [workspace.dependencies]
    107 async-trait = { version = "0.1.89" }
    108 dto_bindgen = { version = "0.1.0" }
    109 dto_bindgen_backend_ts = { version = "0.1.0" }
    110 dto_bindgen_core = { version = "0.1.0" }
    111 radroots = { path = "crates/radroots", version = "=0.1.0-alpha" }
    112 radroots_core_bindings = { path = "crates/core_bindings", version = "=0.1.0-alpha" }
    113 radroots_core = { package = "radroots_core", path = "crates/core", version = "=0.1.0-alpha", default-features = false }
    114 radroots_event = { package = "radroots_event", path = "crates/event", version = "=0.1.0-alpha", default-features = false }
    115 radroots_event_codec = { package = "radroots_event_codec", path = "crates/event_codec", version = "=0.1.0-alpha", default-features = false }
    116 radroots_event_bindings = { path = "crates/event_bindings", version = "=0.1.0-alpha" }
    117 radroots_event_codec_wasm = { path = "crates/event_codec_wasm", version = "=0.1.0-alpha" }
    118 radroots_blossom = { package = "radroots_blossom", path = "crates/blossom", version = "=0.1.0-alpha", default-features = false }
    119 radroots_identity = { package = "radroots_identity", path = "crates/identity", version = "=0.1.0-alpha", default-features = false }
    120 radroots_identity_bindings = { path = "crates/identity_bindings", version = "=0.1.0-alpha" }
    121 radroots_nostr = { package = "radroots_nostr", path = "crates/nostr", version = "=0.1.0-alpha", default-features = false }
    122 radroots_nostr_connect = { package = "radroots_nostr_connect", path = "crates/nostr_connect", version = "=0.1.0-alpha", default-features = false }
    123 radroots_nostrdb = { path = "crates/nostrdb", version = "=0.1.0-alpha", default-features = false }
    124 radroots_protocol = { package = "radroots_protocol", path = "crates/protocol", version = "=0.1.0-alpha", default-features = false }
    125 radroots_runtime_paths = { path = "crates/runtime_paths", version = "=0.1.0-alpha", default-features = false }
    126 radroots_runtime_distribution = { path = "crates/runtime_distribution", version = "=0.1.0-alpha", default-features = false }
    127 radroots_runtime_manager = { path = "crates/runtime_manager", version = "=0.1.0-alpha", default-features = false }
    128 radroots_service_host = { path = "crates/service_host", version = "=0.1.0-alpha", default-features = false }
    129 radroots_service_sqlite = { path = "crates/service_sqlite", version = "=0.1.0-alpha", default-features = false }
    130 radroots_transport_nostr = { package = "radroots_transport_nostr", path = "crates/transport_nostr", version = "=0.1.0-alpha", default-features = false }
    131 radroots_transport_reticulum = { path = "crates/transport_reticulum", version = "=0.1.0-alpha", default-features = false }
    132 radroots_simplex_agent_proto = { path = "crates/simplex_agent_proto", version = "=0.1.0-alpha", default-features = false }
    133 radroots_simplex_chat_proto = { path = "crates/simplex_chat_proto", version = "=0.1.0-alpha", default-features = false }
    134 radroots_simplex_smp_crypto = { path = "crates/simplex_smp_crypto", version = "=0.1.0-alpha", default-features = false }
    135 radroots_simplex_smp_proto = { path = "crates/simplex_smp_proto", version = "=0.1.0-alpha", default-features = false }
    136 radroots_simplex_smp_transport = { path = "crates/simplex_smp_transport", version = "=0.1.0-alpha", default-features = false }
    137 radroots_sql_core = { path = "crates/sql_core", version = "=0.1.0-alpha", default-features = false }
    138 radroots_test_fixtures = { path = "crates/test_fixtures", version = "=0.1.0-alpha" }
    139 radroots_replica_schema = { path = "crates/replica_schema", version = "=0.1.0-alpha", default-features = false }
    140 radroots_replica_schema_bindings = { path = "crates/replica_schema_bindings", version = "=0.1.0-alpha" }
    141 radroots_replica_sync = { path = "crates/replica_sync", version = "=0.1.0-alpha", default-features = false }
    142 radroots_replica_store = { path = "crates/replica_store", version = "=0.1.0-alpha", default-features = false }
    143 radroots_replica_store_wasm = { path = "crates/replica_store_wasm", version = "=0.1.0-alpha" }
    144 radroots_replica_sync_wasm = { path = "crates/replica_sync_wasm", version = "=0.1.0-alpha" }
    145 radroots_geonames = { package = "radroots_geonames", path = "crates/geonames", version = "=0.1.0-alpha", default-features = false }
    146 radroots_secrets = { package = "radroots_secrets", path = "crates/secrets", version = "=0.1.0-alpha", default-features = false }
    147 radroots_signing = { package = "radroots_signing", path = "crates/signing", version = "=0.1.0-alpha", default-features = false }
    148 radroots_storage = { package = "radroots_storage", path = "crates/storage", version = "=0.1.0-alpha", default-features = false }
    149 radroots_storage_sqlite = { package = "radroots_storage_sqlite", path = "crates/storage_sqlite", version = "=0.1.0-alpha", default-features = false }
    150 radroots_sync = { package = "radroots_sync", path = "crates/sync", version = "=0.1.0-alpha", default-features = false }
    151 radroots_trade = { package = "radroots_trade", path = "crates/trade", version = "=0.1.0-alpha", default-features = false }
    152 radroots_transport = { package = "radroots_transport", path = "crates/transport", version = "=0.1.0-alpha", default-features = false }
    153 radroots_mesh = { path = "crates/mesh", version = "=0.1.0-alpha", default-features = false }
    154 radroots_mesh_agent_client = { path = "crates/mesh_agent_client", version = "=0.1.0-alpha", default-features = false }
    155 radroots_mesh_agent_proto = { path = "crates/mesh_agent_proto", version = "=0.1.0-alpha", default-features = false }
    156 radroots_simplex_app_store = { path = "crates/simplex_app_store", version = "=0.1.0-alpha", default-features = false }
    157 radroots_sdk = { path = "crates/sdk", version = "=0.1.0-alpha", default-features = false }
    158 radroots_sdk_ffi = { path = "crates/sdk_ffi", version = "=0.1.0-alpha" }
    159 radroots_sdk_sql_wasm_runtime = { path = "crates/sdk_sql_wasm_runtime", version = "=0.1.0-alpha" }
    160 radroots_trade_bindings = { path = "crates/trade_bindings", version = "=0.1.0-alpha" }
    161 
    162 anyhow = { version = "1" }
    163 aes-gcm = { version = "0.10.3", default-features = false, features = [
    164   "aes",
    165   "alloc",
    166 ] }
    167 async-wsocket = { version = "0.13.2" }
    168 base64 = { version = "0.22", default-features = false, features = ["alloc"] }
    169 bincode = { version = "1.3.3" }
    170 bytes = { version = "1" }
    171 chacha20poly1305 = { version = "0.10.1", default-features = false, features = [
    172   "alloc",
    173 ] }
    174 cfg-if = { version = "1" }
    175 chrono = { version = "0.4" }
    176 clap = { version = "4" }
    177 config = { version = "0.14" }
    178 directories = { version = "6" }
    179 ed25519-dalek = { version = "2.1.1", default-features = false }
    180 futures = { version = "0.3" }
    181 futures-executor = { version = "0.3" }
    182 flate2 = { version = "1" }
    183 fs2 = { version = "0.4" }
    184 goblin = { version = "0.8.2" }
    185 getrandom = { version = "0.2", default-features = false }
    186 hkdf = { version = "0.12", default-features = false }
    187 hmac = { version = "0.12", default-features = false }
    188 http = { version = "1" }
    189 http-body-util = { version = "0.1" }
    190 hyper = { version = "1", features = ["client", "http1", "server"] }
    191 hyper-util = { version = "0.1", features = ["tokio"] }
    192 hex = { version = "0.4" }
    193 jiff-tzdb = { version = "=0.1.8", default-features = false }
    194 jsonschema = { version = "0.48.1", default-features = false }
    195 js-sys = { version = "0.3" }
    196 mediatype = { version = "0.21", default-features = false }
    197 keyring = { version = "3.6.3", default-features = false, features = [
    198   "apple-native",
    199   "windows-native",
    200   "linux-native-sync-persistent",
    201   "vendored",
    202 ] }
    203 libc = { version = "0.2" }
    204 libsqlite3-sys = { version = "=0.37.0", default-features = false }
    205 nostr = { version = "0.44.7", default-features = false }
    206 nostr-relay-pool = { version = "0.44.0" }
    207 nostr-sdk = { version = "0.44.1" }
    208 num_cpus = { version = "1.17.0" }
    209 poly1305 = { version = "0.8", default-features = false }
    210 prettyplease = { version = "0.2.37" }
    211 proc-macro2 = { version = "1" }
    212 quote = { version = "1" }
    213 secrecy = { version = "0.10.3" }
    214 salsa20 = { version = "0.10.2", default-features = false }
    215 semver = { version = "1" }
    216 serde = { version = "1", default-features = false, features = [
    217   "derive",
    218   "alloc",
    219 ] }
    220 serde_json = { version = "1", default-features = false, features = ["alloc"] }
    221 serde-wasm-bindgen = { version = "0.6" }
    222 secp256k1 = { version = "0.29.1", default-features = false, features = [
    223   "alloc",
    224 ] }
    225 sha2 = { version = "0.10", default-features = false }
    226 sha3 = { version = "0.10", default-features = false }
    227 sntrup761 = { version = "0.4.0", default-features = false, features = [
    228   "dcap",
    229   "ecap",
    230   "kgen",
    231 ] }
    232 subtle = { version = "2.6", default-features = false }
    233 syn = { version = "2", features = ["full", "parsing", "visit", "visit-mut"] }
    234 sqlx = { version = "0.9.0", default-features = false }
    235 sp1-build = { version = "6.2.3" }
    236 sp1-sdk = { version = "6.2.3", default-features = false }
    237 sp1-zkvm = { version = "6.2.3" }
    238 reqwest = { version = "0.12", default-features = false }
    239 rustls = { version = "0.23", default-features = false, features = [
    240   "ring",
    241   "std",
    242 ] }
    243 rustix = { version = "1", features = ["fs", "process", "std"] }
    244 rust_decimal = { version = "1", default-features = false }
    245 x25519-dalek = { version = "2", default-features = false, features = [
    246   "static_secrets",
    247 ] }
    248 x448 = { version = "0.14.0-pre.10", default-features = false, features = [
    249   "static_secrets",
    250 ] }
    251 sled = { version = "0.34" }
    252 tempfile = { version = "3" }
    253 tar = { version = "0.4" }
    254 thiserror = { version = "1" }
    255 tokio = { version = "1" }
    256 tokio-rustls = { version = "0.26.4", default-features = false }
    257 tokio-util = { version = "0.7", features = ["rt"] }
    258 tokio-tungstenite = { version = "0.26.2", default-features = false, features = [
    259   "connect",
    260   "rustls-tls-webpki-roots",
    261 ] }
    262 toml = { version = "0.8" }
    263 tracing = { version = "0.1", default-features = false }
    264 tracing-log = { version = "0.2" }
    265 unicode-general-category = { version = "=1.1.0" }
    266 url = { version = "2" }
    267 url_nostd = { package = "url", version = "2", default-features = false }
    268 uuid = { version = "1.22.0", features = ["v4", "v7"] }
    269 uniffi = { version = "0.29.4" }
    270 wasm-bindgen = { version = "0.2" }
    271 wasm-bindgen-test = { version = "0.3" }
    272 webpki-roots = { version = "0.26.11" }
    273 walkdir = { version = "2" }
    274 x509-parser = { version = "0.17", default-features = false }
    275 zstd = { version = "0.13", default-features = false }
    276 zeroize = { version = "1" }