summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2020-03-22 15:55:24 +0000
committerKornel <kornel@geekhood.net>2020-03-22 15:55:24 +0000
commit26d61487bb61a57200811b49f4dbf116bb14446f (patch)
tree981637e09aa677c8ce4a19cadd6dca427d29b0b8
parent097f7ea595a150710adeea0e606112c07b9ceb3e (diff)
Home dupes
-rw-r--r--front_end/src/home_page.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/front_end/src/home_page.rs b/front_end/src/home_page.rs
index 0ac1612..99bd542 100644
--- a/front_end/src/home_page.rs
+++ b/front_end/src/home_page.rs
@@ -66,12 +66,13 @@ impl<'a> HomePage<'a> {
let mut n = 0u16;
for c in self.crates.recently_updated_crates_in_category(&cat.cat.slug).await.expect("recently_updated_crates_in_category") {
if let Ok(c) = self.crates.rich_crate_version_async(&c).await {
- seen.insert(c.origin().to_owned());
- cat.top.push(c);
- if n >= 2 {
- break;
+ if seen.insert(c.origin().to_owned()) {
+ cat.top.push(c);
+ if n >= 2 {
+ break;
+ }
+ n += 1;
}
- n += 1;
}
}
}})
@@ -130,8 +131,9 @@ impl<'a> HomePage<'a> {
for c in top {
if let Ok(c) = self.crates.rich_crate_version_async(&c).await {
- seen.insert(c.origin().to_owned());
- cat.top.push(c);
+ if seen.insert(c.origin().to_owned()) {
+ cat.top.push(c);
+ }
}
}
cat.dl = dl.max(cat.dl);