lib

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

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"] }