@@ -431,39 +431,25 @@ impl Serialize for Info {
431
431
where
432
432
S : serde:: Serializer ,
433
433
{
434
- let mut state = serializer. serialize_struct ( "Info" , 20 ) ?;
435
-
436
- // Only collect the version number
437
- let git_version = if !self . git_version . is_empty ( ) {
438
- self . git_version . split ( ' ' ) . collect :: < Vec < _ > > ( ) [ 2 ]
439
- } else {
440
- ""
441
- } ;
442
-
443
- state. serialize_field ( "gitVersion" , & git_version) ?;
444
- state. serialize_field ( "gitUsername" , & self . git_username ) ?;
434
+ let mut state = serializer. serialize_struct ( "Info" , 15 ) ?;
435
+ let langs: Vec < String > = self . languages . iter ( ) . map ( |( l, _) | format ! ( "{}" , l) ) . collect ( ) ;
436
+ let auths: Vec < String > = self . authors . iter ( ) . map ( |( l, _, _, _) | format ! ( "{}" , l) ) . collect ( ) ;
445
437
state. serialize_field ( "repoName" , & self . repo_name ) ?;
446
438
state. serialize_field ( "numberOfTags" , & self . number_of_tags ) ?;
447
439
state. serialize_field ( "numberOfBranches" , & self . number_of_branches ) ?;
448
440
state. serialize_field ( "headRefs" , & self . head_refs ) ?;
449
- state. serialize_field ( "pendingChanges" , & self . pending_changes ) ?;
450
441
state. serialize_field ( "version" , & self . version ) ?;
451
442
state. serialize_field ( "creationDate" , & self . creation_date ) ?;
452
- state. serialize_field ( "languages" , & self . languages ) ?;
453
-
454
- let dependencies_split: Vec < String > =
455
- self . dependencies . split ( ' ' ) . map ( |s| s. to_string ( ) ) . collect ( ) ;
456
-
457
- state. serialize_field ( "dependencies" , & dependencies_split[ 0 ] ) ?;
458
- state. serialize_field ( "authors" , & self . authors ) ?;
443
+ state. serialize_field ( "languages" , & langs) ?;
444
+ state. serialize_field ( "authors" , & auths) ?;
459
445
state. serialize_field ( "lastChange" , & self . last_change ) ?;
460
446
state. serialize_field ( "repoUrl" , & self . repo_url ) ?;
461
447
state. serialize_field ( "numberOfCommits" , & self . number_of_commits ) ?;
462
448
state. serialize_field ( "linesOfCode" , & self . lines_of_code ) ?;
463
449
state. serialize_field ( "repoSize" , & self . repo_size ) ?;
464
450
state. serialize_field ( "filesCount" , & self . file_count ) ?;
465
451
state. serialize_field ( "license" , & self . license ) ?;
466
- state . serialize_field ( "dominantLanguage" , & self . dominant_language ) ? ;
452
+
467
453
state. end ( )
468
454
}
469
455
}
0 commit comments