gpui-pre 0.3.3

Zed's GPU-accelerated UI framework (gpui-pre snapshot of zed@5b055fa)
Documentation
#[cfg(target_family = "wasm")]
use std::borrow::Cow;

use gpui::App;

#[cfg(target_family = "wasm")]
pub fn load_fonts(cx: &App) -> bool {
    let fonts = [
        Cow::Borrowed(
            include_bytes!("../../../../assets/fonts/ibm-plex-sans/IBMPlexSans-Regular.ttf")
                .as_slice(),
        ),
        Cow::Borrowed(
            include_bytes!("../../../../assets/fonts/ibm-plex-sans/IBMPlexSans-Italic.ttf")
                .as_slice(),
        ),
        Cow::Borrowed(
            include_bytes!("../../../../assets/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.ttf")
                .as_slice(),
        ),
        Cow::Borrowed(
            include_bytes!("../../../../assets/fonts/ibm-plex-sans/IBMPlexSans-SemiBoldItalic.ttf")
                .as_slice(),
        ),
        Cow::Borrowed(
            include_bytes!("../../../../assets/fonts/lilex/Lilex-Regular.ttf").as_slice(),
        ),
        Cow::Borrowed(include_bytes!("../../../../assets/fonts/lilex/Lilex-Bold.ttf").as_slice()),
        Cow::Borrowed(include_bytes!("../../../../assets/fonts/lilex/Lilex-Italic.ttf").as_slice()),
        Cow::Borrowed(
            include_bytes!("../../../../assets/fonts/lilex/Lilex-BoldItalic.ttf").as_slice(),
        ),
    ];
    if let Err(error) = cx.text_system().add_fonts(fonts.into()) {
        web_sys::console::error_1(&format!("failed to load application fonts: {error:#}").into());
        return false;
    }
    true
}

#[cfg(not(target_family = "wasm"))]
pub fn load_fonts(_cx: &App) -> bool {
    true
}