img-gen 0.2.2

A convenience library that re-exports public API from img-gen-spec and img-gen-renderer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::{path::PathBuf, sync::OnceLock};

/// Shared cache root for downloaded fonts used by integration tests.
pub fn typography_font_cache_root() -> PathBuf {
    static CACHE_ROOT: OnceLock<PathBuf> = OnceLock::new();
    CACHE_ROOT
        .get_or_init(|| {
            // let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
            let target_dir = PathBuf::from(env!("CARGO_TARGET_TMPDIR"));
            let cache_root = target_dir.join("test-font-cache");
            std::fs::create_dir_all(&cache_root).unwrap();
            cache_root
        })
        .clone()
}