in src/wit.rs [304:330]
fn font_info(font: &Font) -> Vec<fi::FontInfo> {
font.variants()
.iter()
.map(|v| fi::FontInfo {
style_names: v
.style_names
.iter()
.map(|n| fi::Name {
id: n.id,
name: n.name.clone(),
language_id: n.language_id,
})
.collect(),
key: fi::FontKey::from(v.key.clone()),
names: v
.names
.iter()
.map(|n| fi::Name {
id: n.id,
name: n.name.clone(),
language_id: n.language_id,
})
.collect(),
path: font.path().and_then(|p| Some(p.to_str()?.to_string())),
})
.collect::<Vec<_>>()
}