@@ -50,6 +50,7 @@ pub async fn list(
5050 Option < i64 > ,
5151 Option < i64 > ,
5252 i32 ,
53+ Option < i32 > ,
5354 i64 ,
5455 ) > = CrateOwner :: by_owner_kind ( OwnerKind :: User )
5556 . inner_join ( crates:: table)
@@ -67,6 +68,7 @@ pub async fn list(
6768 crate_downloads:: downloads. nullable ( ) ,
6869 recent_crate_downloads:: downloads. nullable ( ) ,
6970 default_versions:: version_id,
71+ default_versions:: num_versions,
7072 rev_deps_subquery ( ) ,
7173 ) )
7274 . order ( crates:: name. asc ( ) )
@@ -98,6 +100,7 @@ pub async fn list(
98100 downloads,
99101 recent_crate_downloads,
100102 default_version,
103+ num_versions,
101104 num_rev_deps,
102105 ) | {
103106 let versions = versions_by_crate_id. get ( & crate_id) ;
@@ -110,7 +113,7 @@ pub async fn list(
110113 downloads : downloads. unwrap_or_default ( )
111114 + recent_crate_downloads. unwrap_or_default ( ) ,
112115 num_rev_deps,
113- num_versions : versions . map ( |v| v . len ( ) ) . unwrap_or ( 0 ) ,
116+ num_versions : num_versions . unwrap_or_default ( ) as usize ,
114117 default_version_num : default_version. map ( |v| v. num . clone ( ) ) . unwrap_or_default ( ) ,
115118 crate_size : default_version. map ( |v| v. crate_size ) . unwrap_or ( 0 ) ,
116119 bin_names : default_version
0 commit comments