Skip to content

Commit a282d8f

Browse files
committed
better family printing logic
1 parent 4d83faa commit a282d8f

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

asm_egui/src/font.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use eframe::CreationContext;
33
use egui::FontFamily;
44
use java_asm_server::ui::font::FontFallbacks;
55
use log::info;
6-
use std::collections::BTreeMap;
6+
use std::collections::{BTreeMap, HashSet};
77
use std::sync::Arc;
88
use std::time::Instant;
99

@@ -13,10 +13,17 @@ pub fn inject_sys_font(context: &CreationContext) -> Option<()> {
1313
let mut db = fontdb::Database::new();
1414
let start = Instant::now();
1515
db.load_system_fonts();
16-
let faces = db.faces().map(
17-
|face| &face.post_script_name
18-
).collect::<Vec<_>>();
19-
info!("system fonts loaded in {}ms: {:?}", start.elapsed().as_millis(), &faces);
16+
let mut families: HashSet<String> = HashSet::new();
17+
for face_info in db.faces() {
18+
let families_for_single_face = &face_info.families;
19+
for (family, _) in families_for_single_face {
20+
families.insert(family.to_string());
21+
}
22+
}
23+
let families_print_to_str = families.iter().map(|s| s.as_str())
24+
.collect::<Vec<&str>>().join(", ");
25+
let families_print_to_str = format!("[{families_print_to_str}]");
26+
info!("system fonts loaded in {}ms: {families_print_to_str}", start.elapsed().as_millis());
2027

2128
let start = Instant::now();
2229
let font_fallbacks = FontFallbacks::new(&db);

0 commit comments

Comments
 (0)