1005 B · text History aca7335
//! 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}");
    }
}