Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
45 lines
1.5 KiB
Rust
45 lines
1.5 KiB
Rust
#[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
|
|
}
|