upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nostr/events.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nostr/events.rs b/src/nostr/events.rs
index 4f7c907..66808cc 100644
--- a/src/nostr/events.rs
+++ b/src/nostr/events.rs
@@ -76,6 +76,17 @@ impl RepositoryAnnouncement {
76 }) 76 })
77 .collect(); 77 .collect();
78 78
79 // return error if mutliple clone tags (incorrect formatting)
80 let clone_tag_count = event
81 .tags
82 .iter()
83 .filter(|t| matches!(t.kind(), TagKind::Clone))
84 .count();
85
86 if clone_tag_count > 1 {
87 return Err(anyhow::anyhow!("multiple clone tags found. correct format is single clone tag with multiple values"));
88 }
89
79 // Extract relays 90 // Extract relays
80 let relays = event 91 let relays = event
81 .tags 92 .tags