Skip to content

Commit 0283a5c

Browse files
committed
Fix lookup of top level team URL
Some teams have a custom URL on the website.
1 parent 45736bb commit 0283a5c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

crates/generate_blog/src/main.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ fn main() -> Result<(), Box<dyn Error>> {
9696

9797
let url = if let Some(url) = team_data
9898
.as_ref()
99-
.and_then(|teams| find_team_url(teams, &team)) {
99+
.and_then(|teams| find_team_url(teams, &team))
100+
{
100101
url
101102
} else {
102103
Text::new("At what URL can people find the team?")
@@ -194,11 +195,16 @@ fn load_teams() -> Result<Teams, String> {
194195
fn find_team_url(teams: &Teams, team_name: &str) -> Option<String> {
195196
let team = teams.teams.get(team_name)?;
196197
let top_level_team = find_top_level_team(teams, team);
198+
let top_level_url = 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());
197203

198204
// E.g. <BASE>compiler#team-miri
199205
Some(format!(
200-
"{}{}#team-{team_name}",
201-
BASE_TEAM_WEBSITE_URL, top_level_team.name
206+
"{}{top_level_url}#team-{team_name}",
207+
BASE_TEAM_WEBSITE_URL
202208
))
203209
}
204210

0 commit comments

Comments
 (0)