lib

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

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