extern crate epd_assets as assets; use std::env; use std::fs::File; use std::io::Write; use std::path::Path; fn main() { let out_dir = env::var("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("assets.rs"); let mut f = File::create(&dest_path).unwrap(); let mut font = assets::Font::load("assets/Roboto-Regular.ttf").unwrap(); let epd_font = font.generate("ROBOTO_100", 100, " 0123456789:", "crate::epd"); f.write_all(epd_font.as_bytes()).unwrap(); let epd_font = font.generate( "ROBOTO_30", 30, " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:.", "crate::epd", ); f.write_all(epd_font.as_bytes()).unwrap(); let clock_image = assets::Image::load("assets/ic_alarm_black_36dp.png").unwrap(); f.write_all( clock_image .generate_bitmap("ALARM_CLOCK_36", "crate::epd") .as_bytes(), ) .unwrap(); }