ascii-agents 0.3.0

Terminal pixel-art office for AI coding agents
Documentation
use ascii_agents_core::sprite::Rgb;

use super::*;

pub static NORMAL: Theme = Theme {
    name: "normal",
    surface: SurfaceColors {
        wall: Rgb(56, 56, 70),
        wall_trim: Rgb(80, 80, 100),
        baseboard: Rgb(40, 40, 52),
        carpet_base: Rgb(150, 110, 72),
        carpet_light: Rgb(178, 138, 96),
        carpet_dark: Rgb(118, 82, 50),
        window_frame: Rgb(24, 24, 32),
        bg_fallback: Rgb(28, 32, 40),
    },
    office: OfficeColors {
        room_wall_body: Rgb(72, 74, 90),
        room_wall_trim_light: Rgb(110, 112, 128),
        room_wall_trim_dark: Rgb(40, 42, 54),
        cubicle_divider: Rgb(72, 82, 104),
        runner_base: Rgb(160, 120, 70),
        runner_stripe: Rgb(140, 100, 55),
        runner_edge: Rgb(90, 60, 35),
        neon_panel_bg: Rgb(12, 14, 22),
        neon_frame_base: Rgb(20, 60, 80),
        building_dark: Rgb(20, 22, 32),
        building_light: Rgb(60, 65, 82),
        city_lit_windows: [Rgb(252, 215, 110), Rgb(180, 220, 255), Rgb(255, 180, 140)],
        city_dark_window: Rgb(30, 32, 44),
        clock_rim: Rgb(200, 200, 210),
        clock_face: Rgb(240, 240, 240),
        clock_hand: Rgb(20, 20, 25),
        shadow: Rgb(30, 25, 18),
    },
    lighting: LightingColors {
        day_sky_a: Rgb(120, 160, 200),
        day_sky_b: Rgb(160, 190, 220),
        night_sky_a: Rgb(18, 26, 52),
        night_sky_b: Rgb(28, 36, 70),
        twilight_a: Rgb(220, 130, 80),
        twilight_b: Rgb(240, 170, 110),
        sun_spill: Rgb(255, 230, 160),
        ceiling_pool: Rgb(255, 246, 215),
        floor_lamp_halo: Rgb(255, 210, 130),
        night_tint: Rgb(18, 22, 38),
    },
    furniture: FurnitureColors {
        wood_top: Rgb(132, 88, 52),
        wood_trim: Rgb(78, 52, 28),
        rug_field: Rgb(140, 60, 50),
        rug_trim: Rgb(90, 40, 35),
        rug_accent: Rgb(190, 130, 80),
        magazine: Rgb(98, 122, 178),
        magazine_trim: Rgb(50, 60, 92),
        chair_seat: Rgb(96, 68, 44),
        chair_trim: Rgb(60, 40, 22),
        coffee_cup: Rgb(200, 190, 170),
        coffee_cup_shadow: Rgb(180, 160, 130),
        desk_plant_light: Rgb(100, 180, 100),
        desk_plant_dark: Rgb(60, 140, 60),
        desk_plant_pot: Rgb(140, 100, 70),
        photo_frame: Rgb(120, 100, 80),
        photo_bg: Rgb(160, 200, 230),
    },
    effects: EffectColors {
        monitor_frame_lit: Rgb(180, 200, 200),
        sleep_z: Rgb(110, 110, 140),
        coffee_steam: Rgb(190, 190, 210),
        walking_dust: Rgb(150, 120, 85),
        waiting_bubble: Rgb(255, 215, 70),
    },
    tool_glow: ToolGlowColors {
        edit: Rgb(100, 160, 255),
        read: Rgb(80, 220, 240),
        bash: Rgb(240, 170, 80),
        agent: Rgb(200, 140, 255),
        grep: Rgb(180, 220, 120),
        default: Rgb(140, 240, 170),
    },
    ui: UiColors {
        label_active: Rgb(60, 220, 60),
        label_waiting: Rgb(220, 200, 50),
        label_idle: Rgb(140, 140, 140),
        label_exiting: Rgb(80, 80, 80),
        tooltip_bg: Rgb(20, 22, 30),
        tooltip_title: Rgb(240, 240, 240),
        tooltip_text: Rgb(200, 200, 210),
        tooltip_dim: Rgb(140, 140, 150),
        neon_brand: Rgb(80, 240, 255),
        neon_star: Rgb(255, 100, 200),
        neon_ticker: Rgb(180, 220, 255),
    },
};