@@ -263,7 +263,7 @@ impl RustTeams {
263263 TeamMode :: Member | TeamMode :: Alumni => ctx. get_toplevel_team_url ( team) ,
264264 TeamMode :: MemberOfArchivedTeam => Some ( "archived-teams.html" . to_string ( ) ) ,
265265 } ;
266- teams. push ( PersonTeam :: new ( team, url) ) ;
266+ teams. push ( PersonTeam :: new ( team, member , url) ) ;
267267 }
268268
269269 for team in & self . archived_teams {
@@ -378,32 +378,41 @@ pub struct PersonTeam {
378378 team : Team ,
379379 toplevel_url : Option < String > ,
380380 webpage_name : String ,
381+ roles : Vec < String > ,
381382}
382383
383384impl PersonTeam {
384- fn new ( team : & Team , toplevel_url : Option < String > ) -> Self {
385+ fn new ( team : & Team , member : & TeamMember , toplevel_url : Option < String > ) -> Self {
386+ // Turn inside-rust-reviewers into Inside Rust Reviewers
387+ let normalize_name = |name : & str | {
388+ name. split ( "-" )
389+ . map ( |p| {
390+ p. chars ( )
391+ . take ( 1 )
392+ . flat_map ( |c| c. to_uppercase ( ) )
393+ . chain ( p. chars ( ) . skip ( 1 ) )
394+ . collect :: < String > ( )
395+ } )
396+ . collect :: < Vec < String > > ( )
397+ . join ( " " )
398+ } ;
399+
385400 let webpage_name = team
386401 . website_data
387402 . as_ref ( )
388403 . map ( |w| w. name . clone ( ) )
389- . unwrap_or_else ( || {
390- // Turn inside-rust-reviewers into Inside Rust Reviewers
391- team. name
392- . split ( "-" )
393- . map ( |p| {
394- p. chars ( )
395- . take ( 1 )
396- . flat_map ( |c| c. to_uppercase ( ) )
397- . chain ( p. chars ( ) . skip ( 1 ) )
398- . collect :: < String > ( )
399- } )
400- . collect :: < Vec < String > > ( )
401- . join ( " " )
402- } ) ;
404+ . unwrap_or_else ( || normalize_name ( & team. name ) ) ;
405+
406+ let mut roles = vec ! [ ] ;
407+ if member. is_lead {
408+ roles. push ( "Lead" . to_string ( ) ) ;
409+ }
410+ roles. extend ( member. roles . iter ( ) . map ( |r| normalize_name ( r) ) ) ;
403411 Self {
404412 team : team. clone ( ) ,
405413 toplevel_url,
406414 webpage_name,
415+ roles,
407416 }
408417 }
409418}
0 commit comments