@@ -452,6 +452,7 @@ impl Model for Crate {
452
452
fn table_name ( _: Option < Crate > ) -> & ' static str { "crates" }
453
453
}
454
454
455
+ /// Handles the `GET /crates` route.
455
456
#[ allow( trivial_casts) ]
456
457
pub fn index ( req : & mut Request ) -> CargoResult < Response > {
457
458
let conn = try!( req. tx ( ) ) ;
@@ -574,6 +575,7 @@ pub fn index(req: &mut Request) -> CargoResult<Response> {
574
575
} ) )
575
576
}
576
577
578
+ /// Handles the `GET /summary` route.
577
579
pub fn summary ( req : & mut Request ) -> CargoResult < Response > {
578
580
let tx = try!( req. tx ( ) ) ;
579
581
let num_crates = {
@@ -620,6 +622,7 @@ pub fn summary(req: &mut Request) -> CargoResult<Response> {
620
622
} ) )
621
623
}
622
624
625
+ /// Handles the `GET /crates/:crate_id` route.
623
626
pub fn show ( req : & mut Request ) -> CargoResult < Response > {
624
627
let name = & req. params ( ) [ "crate_id" ] ;
625
628
let conn = try!( req. tx ( ) ) ;
@@ -643,6 +646,7 @@ pub fn show(req: &mut Request) -> CargoResult<Response> {
643
646
} ) )
644
647
}
645
648
649
+ /// Handles the `PUT /crates/new` route.
646
650
pub fn new ( req : & mut Request ) -> CargoResult < Response > {
647
651
let app = req. app ( ) . clone ( ) ;
648
652
@@ -817,6 +821,7 @@ fn read_fill<R: Read + ?Sized>(r: &mut R, mut slice: &mut [u8])
817
821
Ok ( ( ) )
818
822
}
819
823
824
+ /// Handles the `GET /crates/:crate_id/:version/download` route.
820
825
pub fn download ( req : & mut Request ) -> CargoResult < Response > {
821
826
let crate_name = & req. params ( ) [ "crate_id" ] ;
822
827
let version = & req. params ( ) [ "version" ] ;
@@ -872,6 +877,7 @@ pub fn download(req: &mut Request) -> CargoResult<Response> {
872
877
}
873
878
}
874
879
880
+ /// Handles the `GET /crates/:crate_id/downloads` route.
875
881
pub fn downloads ( req : & mut Request ) -> CargoResult < Response > {
876
882
let crate_name = & req. params ( ) [ "crate_id" ] ;
877
883
let tx = try!( req. tx ( ) ) ;
@@ -931,6 +937,7 @@ fn user_and_crate(req: &mut Request) -> CargoResult<(User, Crate)> {
931
937
Ok ( ( user. clone ( ) , krate) )
932
938
}
933
939
940
+ /// Handles the `PUT /crates/:crate_id/follow` route.
934
941
pub fn follow ( req : & mut Request ) -> CargoResult < Response > {
935
942
let ( user, krate) = try!( user_and_crate ( req) ) ;
936
943
let tx = try!( req. tx ( ) ) ;
@@ -946,6 +953,7 @@ pub fn follow(req: &mut Request) -> CargoResult<Response> {
946
953
Ok ( req. json ( & R { ok : true } ) )
947
954
}
948
955
956
+ /// Handles the `DELETE /crates/:crate_id/follow` route.
949
957
pub fn unfollow ( req : & mut Request ) -> CargoResult < Response > {
950
958
let ( user, krate) = try!( user_and_crate ( req) ) ;
951
959
let tx = try!( req. tx ( ) ) ;
@@ -957,6 +965,7 @@ pub fn unfollow(req: &mut Request) -> CargoResult<Response> {
957
965
Ok ( req. json ( & R { ok : true } ) )
958
966
}
959
967
968
+ /// Handles the `GET /crates/:crate_id/following` route.
960
969
pub fn following ( req : & mut Request ) -> CargoResult < Response > {
961
970
let ( user, krate) = try!( user_and_crate ( req) ) ;
962
971
let tx = try!( req. tx ( ) ) ;
@@ -968,6 +977,7 @@ pub fn following(req: &mut Request) -> CargoResult<Response> {
968
977
Ok ( req. json ( & R { following : rows. next ( ) . is_some ( ) } ) )
969
978
}
970
979
980
+ /// Handles the `GET /crates/:crate_id/versions` route.
971
981
pub fn versions ( req : & mut Request ) -> CargoResult < Response > {
972
982
let crate_name = & req. params ( ) [ "crate_id" ] ;
973
983
let tx = try!( req. tx ( ) ) ;
@@ -981,6 +991,7 @@ pub fn versions(req: &mut Request) -> CargoResult<Response> {
981
991
Ok ( req. json ( & R { versions : versions } ) )
982
992
}
983
993
994
+ /// Handles the `GET /crates/:crate_id/owners` route.
984
995
pub fn owners ( req : & mut Request ) -> CargoResult < Response > {
985
996
let crate_name = & req. params ( ) [ "crate_id" ] ;
986
997
let tx = try!( req. tx ( ) ) ;
@@ -993,10 +1004,12 @@ pub fn owners(req: &mut Request) -> CargoResult<Response> {
993
1004
Ok ( req. json ( & R { users : owners } ) )
994
1005
}
995
1006
1007
+ /// Handles the `PUT /crates/:crate_id/owners` route.
996
1008
pub fn add_owners ( req : & mut Request ) -> CargoResult < Response > {
997
1009
modify_owners ( req, true )
998
1010
}
999
1011
1012
+ /// Handles the `DELETE /crates/:crate_id/owners` route.
1000
1013
pub fn remove_owners ( req : & mut Request ) -> CargoResult < Response > {
1001
1014
modify_owners ( req, false )
1002
1015
}
@@ -1054,6 +1067,7 @@ fn modify_owners(req: &mut Request, add: bool) -> CargoResult<Response> {
1054
1067
Ok ( req. json ( & R { ok : true } ) )
1055
1068
}
1056
1069
1070
+ /// Handles the `GET /crates/:crate_id/reverse_dependencies` route.
1057
1071
pub fn reverse_dependencies ( req : & mut Request ) -> CargoResult < Response > {
1058
1072
let name = & req. params ( ) [ "crate_id" ] ;
1059
1073
let conn = try!( req. tx ( ) ) ;
0 commit comments