From 92bfbd3f67622bbbc77c3cd0dec78f5a5015742b Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 8 Jan 2026 14:27:50 +0000 Subject: fix: filter out malformed announcements generated by gittr --- src/nostr/events.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') 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 { }) .collect(); + // return error if mutliple clone tags (incorrect formatting) + let clone_tag_count = event + .tags + .iter() + .filter(|t| matches!(t.kind(), TagKind::Clone)) + .count(); + + if clone_tag_count > 1 { + return Err(anyhow::anyhow!("multiple clone tags found. correct format is single clone tag with multiple values")); + } + // Extract relays let relays = event .tags -- cgit v1.2.3