@@ -10,6 +10,7 @@ use std::path::{Path, PathBuf};
1010use std:: fs;
1111
1212use cargo:: core:: { Package , TargetKind } ;
13+ use cargo:: core:: dependency:: Kind ;
1314use rustc_serialize:: json:: { Json , ToJson } ;
1415use slug:: slugify;
1516use reqwest:: Client ;
@@ -208,13 +209,18 @@ fn initialize_package_in_database(conn: &Connection, pkg: &Package) -> Result<i3
208209
209210
210211
211- /// Convert dependencies into Vec<(String, String)>
212- fn convert_dependencies ( pkg : & Package ) -> Vec < ( String , String ) > {
213- let mut dependencies: Vec < ( String , String ) > = Vec :: new ( ) ;
212+ /// Convert dependencies into Vec<(String, String, String )>
213+ fn convert_dependencies ( pkg : & Package ) -> Vec < ( String , String , String ) > {
214+ let mut dependencies: Vec < ( String , String , String ) > = Vec :: new ( ) ;
214215 for dependency in pkg. manifest ( ) . dependencies ( ) {
215216 let name = dependency. package_name ( ) . to_string ( ) ;
216217 let version = format ! ( "{}" , dependency. version_req( ) ) ;
217- dependencies. push ( ( name, version) ) ;
218+ let kind = match dependency. kind ( ) {
219+ Kind :: Normal => "normal" ,
220+ Kind :: Development => "dev" ,
221+ Kind :: Build => "build" ,
222+ } ;
223+ dependencies. push ( ( name, version, kind. to_string ( ) ) ) ;
218224 }
219225 dependencies
220226}
0 commit comments