diff options
Diffstat (limited to 'src/lib/client.rs')
| -rw-r--r-- | src/lib/client.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/client.rs b/src/lib/client.rs index bfa7b33..3b613b6 100644 --- a/src/lib/client.rs +++ b/src/lib/client.rs | |||
| @@ -985,6 +985,9 @@ pub async fn get_repo_ref_from_cache( | |||
| 985 | .collect(); | 985 | .collect(); |
| 986 | let mut seen_blossoms: HashSet<Url> = HashSet::from_iter(blossoms.iter().cloned()); | 986 | let mut seen_blossoms: HashSet<Url> = HashSet::from_iter(blossoms.iter().cloned()); |
| 987 | 987 | ||
| 988 | // also set maintainers_without_annoucnement | ||
| 989 | let mut maintainers_without_annoucnement: Vec<PublicKey> = vec![]; | ||
| 990 | |||
| 988 | for m in &maintainers { | 991 | for m in &maintainers { |
| 989 | if let Some(event) = repo_events.iter().find(|e| e.pubkey == *m) { | 992 | if let Some(event) = repo_events.iter().find(|e| e.pubkey == *m) { |
| 990 | if let Ok(m_repo_ref) = RepoRef::try_from((event.clone(), None)) { | 993 | if let Ok(m_repo_ref) = RepoRef::try_from((event.clone(), None)) { |
| @@ -1004,6 +1007,8 @@ pub async fn get_repo_ref_from_cache( | |||
| 1004 | } | 1007 | } |
| 1005 | } | 1008 | } |
| 1006 | } | 1009 | } |
| 1010 | } else { | ||
| 1011 | maintainers_without_annoucnement.push(*m); | ||
| 1007 | } | 1012 | } |
| 1008 | } | 1013 | } |
| 1009 | 1014 | ||
| @@ -1014,6 +1019,7 @@ pub async fn get_repo_ref_from_cache( | |||
| 1014 | relays, | 1019 | relays, |
| 1015 | git_server, | 1020 | git_server, |
| 1016 | events, | 1021 | events, |
| 1022 | maintainers_without_annoucnement: Some(maintainers_without_annoucnement), | ||
| 1017 | ..repo_ref | 1023 | ..repo_ref |
| 1018 | }) | 1024 | }) |
| 1019 | } | 1025 | } |