Skip to content

Commit 9061201

Browse files
committed
Actually query for packages
1 parent aecd5ff commit 9061201

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/package.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,11 @@ pub fn index(req: &mut Request) -> CargoResult<Response> {
187187

188188
pub fn summary(req: &mut Request) -> CargoResult<Response> {
189189
let tx = try!(req.tx());
190-
let num_packages = try!(tx.execute("SELECT COUNT(*) FROM packages", []));
190+
let num_packages = {
191+
let stmt = try!(tx.prepare("SELECT COUNT(*) FROM packages"));
192+
let mut rows = try!(stmt.query(&[]));
193+
rows.next().unwrap().get("count")
194+
};
191195
let num_downloads = {
192196
let stmt = try!(tx.prepare("SELECT total_downloads FROM metadata"));
193197
let mut rows = try!(stmt.query(&[]));
@@ -208,14 +212,14 @@ pub fn summary(req: &mut Request) -> CargoResult<Response> {
208212
#[deriving(Encodable)]
209213
struct R {
210214
num_downloads: i64,
211-
num_packages: u64,
215+
num_packages: i64,
212216
new_packages: Vec<EncodablePackage>,
213217
most_downloaded: Vec<EncodablePackage>,
214218
just_updated: Vec<EncodablePackage>,
215219
}
216220
Ok(req.json(&R {
217221
num_downloads: num_downloads,
218-
num_packages: num_packages as u64,
222+
num_packages: num_packages,
219223
new_packages: try!(to_pkgs(new_packages)),
220224
most_downloaded: try!(to_pkgs(most_downloaded)),
221225
just_updated: try!(to_pkgs(just_updated)),

0 commit comments

Comments
 (0)