diff options
author | Kornel <kornel@geekhood.net> | 2020-03-22 15:55:24 +0000 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2020-03-22 15:55:24 +0000 |
commit | 26d61487bb61a57200811b49f4dbf116bb14446f (patch) | |
tree | 981637e09aa677c8ce4a19cadd6dca427d29b0b8 | |
parent | 097f7ea595a150710adeea0e606112c07b9ceb3e (diff) |
Home dupes
-rw-r--r-- | front_end/src/home_page.rs | 16 |
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); |