a lightweight, interval-based utility to combat digital strain through "Ma" (intentional pauses) for the eyes and body.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: add get_font() to parse font once per process

+12 -5
+12 -5
src/settings/mod.rs
··· 237 237 cfg.appearance.text_size_mode = window.get_text_size_mode() as u32; 238 238 } 239 239 240 + fn get_font() -> &'static Font { 241 + static FONT: std::sync::OnceLock<Font> = std::sync::OnceLock::new(); 242 + FONT.get_or_init(|| { 243 + let bytes = include_bytes!(concat!( 244 + env!("CARGO_MANIFEST_DIR"), 245 + "/assets/fonts/Nunito-Regular.ttf" 246 + )); 247 + Font::from_bytes(bytes.as_ref(), fontdue::FontSettings::default()).unwrap() 248 + }) 249 + } 250 + 240 251 fn measure_name_widths(names: &[SharedString]) -> Vec<i32> { 241 - let font_bytes = include_bytes!(concat!( 242 - env!("CARGO_MANIFEST_DIR"), 243 - "/assets/fonts/Nunito-Regular.ttf" 244 - )); 245 - let font = Font::from_bytes(font_bytes.as_ref(), fontdue::FontSettings::default()).unwrap(); 252 + let font = get_font(); 246 253 let font_size = 16.0; 247 254 names 248 255 .iter()