Skip to content

Commit 4ed5d0f

Browse files
committed
views/EncodableCrate: Add downloads argument to from_minimal() fn
1 parent b186254 commit 4ed5d0f

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

src/controllers/krate/publish.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,8 +411,9 @@ pub async fn publish(app: AppState, req: BytesRequest) -> AppResult<Json<GoodCra
411411
other: vec![],
412412
};
413413

414+
let downloads = krate.downloads as i64;
414415
Ok(Json(GoodCrate {
415-
krate: EncodableCrate::from_minimal(krate, Some(&top_versions), None, false, None),
416+
krate: EncodableCrate::from_minimal(krate, Some(&top_versions), None, false, downloads, None),
416417
warnings,
417418
}))
418419
})

src/controllers/krate/search.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,11 +219,13 @@ pub async fn search(app: AppState, req: Parts) -> AppResult<Json<Value>> {
219219
.zip(recent_downloads)
220220
.map(
221221
|(((max_version, krate), perfect_match), recent_downloads)| {
222+
let downloads = krate.downloads as i64;
222223
EncodableCrate::from_minimal(
223224
krate,
224225
Some(&max_version),
225226
Some(vec![]),
226227
perfect_match,
228+
downloads,
227229
Some(recent_downloads),
228230
)
229231
},

src/controllers/summary.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@ pub async fn summary(state: AppState) -> AppResult<Json<Value>> {
3535
.zip(krates)
3636
.zip(recent_downloads)
3737
.map(|((top_versions, krate), recent_downloads)| {
38+
let downloads = krate.downloads as i64;
3839
Ok(EncodableCrate::from_minimal(
3940
krate,
4041
Some(&top_versions),
4142
None,
4243
false,
44+
downloads,
4345
recent_downloads,
4446
))
4547
})

src/views.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,9 @@ impl EncodableCrate {
313313
top_versions: Option<&TopVersions>,
314314
badges: Option<Vec<()>>,
315315
exact_match: bool,
316+
downloads: i64,
316317
recent_downloads: Option<i64>,
317318
) -> Self {
318-
let downloads = krate.downloads as i64;
319319
Self::from(
320320
krate,
321321
top_versions,

0 commit comments

Comments
 (0)