fn font_info()

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<_>>()
}