lib

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

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