feat: add support for NIP-29 (#56)

Reviewed-on: reya/coop#56
This commit is contained in:
2026-10-01 04:23:18 +00:00
parent 21f96c7bbe
commit 1f350f511e
50 changed files with 6574 additions and 8181 deletions
Generated
+42 -39
View File
@@ -1276,41 +1276,6 @@ dependencies = [
"regex",
]
[[package]]
name = "community"
version = "1.0.2"
dependencies = [
"anyhow",
"concord",
"flume 0.11.1",
"futures",
"gpui-pre",
"log",
"nostr-memory",
"nostr-sdk",
"serde_json",
"smallvec",
"smol",
"state",
]
[[package]]
name = "community_ui"
version = "1.0.2"
dependencies = [
"anyhow",
"common",
"community",
"gpui-pre",
"nostr-sdk",
"person",
"settings",
"smallvec",
"state",
"theme",
"ui",
]
[[package]]
name = "compression-codecs"
version = "0.4.43"
@@ -1449,7 +1414,6 @@ dependencies = [
"auto_update",
"chat",
"common",
"community",
"device",
"gpui-pre",
"gpui-pre-linux",
@@ -1458,6 +1422,7 @@ dependencies = [
"gpui-pre-reqwest-client",
"gpui-pre-windows",
"log",
"nip29",
"nostr-sdk",
"person",
"settings",
@@ -1475,7 +1440,6 @@ dependencies = [
"assets",
"chat",
"common",
"community",
"console_error_panic_hook",
"console_log",
"device",
@@ -1487,6 +1451,7 @@ dependencies = [
"gpui-pre-web",
"instant",
"log",
"nip29",
"person",
"settings",
"state",
@@ -4593,6 +4558,44 @@ version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
[[package]]
name = "nip29"
version = "1.0.2"
dependencies = [
"anyhow",
"chat",
"flume 0.11.1",
"futures",
"gpui-pre",
"log",
"nostr",
"nostr-sdk",
"serde_json",
"smallvec",
"state",
]
[[package]]
name = "nip29_ui"
version = "1.0.2"
dependencies = [
"anyhow",
"chat",
"chat_ui",
"common",
"gpui-pre",
"log",
"nip29",
"nostr-sdk",
"person",
"serde",
"settings",
"smallvec",
"state",
"theme",
"ui",
]
[[package]]
name = "no_std_io2"
version = "0.9.4"
@@ -9479,12 +9482,12 @@ dependencies = [
"chat",
"chat_ui",
"common",
"community",
"community_ui",
"device",
"gpui-pre",
"instant",
"log",
"nip29",
"nip29_ui",
"nostr-connect",
"nostr-sdk",
"person",