File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -96,7 +96,8 @@ fn main() -> Result<(), Box<dyn Error>> {
96
96
97
97
let url = if let Some ( url) = team_data
98
98
. as_ref ( )
99
- . and_then ( |teams| find_team_url ( teams, & team) ) {
99
+ . and_then ( |teams| find_team_url ( teams, & team) )
100
+ {
100
101
url
101
102
} else {
102
103
Text :: new ( "At what URL can people find the team?" )
@@ -194,11 +195,15 @@ fn load_teams() -> Result<Teams, String> {
194
195
fn find_team_url ( teams : & Teams , team_name : & str ) -> Option < String > {
195
196
let team = teams. teams . get ( team_name) ?;
196
197
let top_level_team = find_top_level_team ( teams, team) ;
198
+ let top_level_page = top_level_team
199
+ . website_data
200
+ . as_ref ( )
201
+ . map ( |w| w. page . as_str ( ) )
202
+ . unwrap_or_else ( || top_level_team. name . as_str ( ) ) ;
197
203
198
204
// E.g. <BASE>compiler#team-miri
199
205
Some ( format ! (
200
- "{}{}#team-{team_name}" ,
201
- BASE_TEAM_WEBSITE_URL , top_level_team. name
206
+ "{BASE_TEAM_WEBSITE_URL}{top_level_page}#team-{team_name}"
202
207
) )
203
208
}
204
209
You can’t perform that action at this time.
0 commit comments