942 B · text History e745ef6
//! Renders every background generator with the Casabeza brand pair.
use icon_studio::palette::NamedColor;
use icon_studio::render;
use icon_studio::spec::{Background, Foreground, IconSpec};

fn main() {
    let teal = NamedColor { role: "primary", rgb: [0x00, 0xC9, 0xD4] };
    let green = NamedColor { role: "accent", rgb: [0xAA, 0xD4, 0x00] };
    let ink = NamedColor { role: "base-200", rgb: [0x0D, 0x2A, 0x2C] };
    for bg in Background::ALL {
        let spec = IconSpec {
            foreground: Foreground::Icon('\u{e899}'),
            fg_color: ink,
            bg_a: teal,
            bg_b: green,
            background: *bg,
            angle: 45.0,
            ..Default::default()
        };
        let name = bg.label().to_lowercase().replace(' ', "_");
        render::render_composed(&spec, 216)
            .save_png(format!("/tmp/claude-1000/bg_{name}.png"))
            .unwrap();
        println!("{name}");
    }
}