orinium_browser/platform/
font.rs

1//! システムフォント取得の Facade
2
3use anyhow::Result;
4use std::path::PathBuf;
5
6#[cfg(target_os = "windows")]
7use crate::platform::os::windows;
8
9#[cfg(target_os = "macos")]
10use crate::platform::os::macos;
11
12#[allow(unreachable_code)]
13pub fn system_font_candidates() -> Result<Vec<PathBuf>> {
14    #[cfg(target_os = "windows")]
15    {
16        return windows::font::system_font_candidates();
17    }
18
19    #[cfg(target_os = "macos")]
20    {
21        return crate::platform::os::macos::font::system_font_candidates();
22    }
23
24    #[cfg(target_os = "linux")]
25    {
26        return crate::platform::os::linux::font::system_font_candidates();
27    }
28
29    anyhow::bail!("system font is not supported on this OS yet");
30}