ascii-agents 0.3.0

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

use super::*;

/// Gruvbox Dark — retro warm amber on dark brown.
/// Based on https://github.com/morhetz/gruvbox
/// bg: #282828, bg1: #3c3836, bg2: #504945, bg3: #665c54
/// fg: #ebdbb2, fg2: #d5c4a1, fg3: #bdae93, fg4: #a89984
/// Red: #fb4934, Green: #b8bb26, Yellow: #fabd2f
/// Blue: #83a598, Purple: #d3869b, Aqua: #8ec07c, Orange: #fe8019
pub static GRUVBOX: Theme = Theme {
    name: "gruvbox",
    surface: SurfaceColors {
        wall: Rgb(40, 40, 40),
        wall_trim: Rgb(80, 73, 69),
        baseboard: Rgb(29, 32, 33),
        carpet_base: Rgb(60, 56, 54),
        carpet_light: Rgb(80, 73, 69),
        carpet_dark: Rgb(50, 48, 47),
        window_frame: Rgb(29, 32, 33),
        bg_fallback: Rgb(40, 40, 40),
    },
    office: OfficeColors {
        room_wall_body: Rgb(60, 56, 54),
        room_wall_trim_light: Rgb(102, 92, 84),
        room_wall_trim_dark: Rgb(29, 32, 33),
        cubicle_divider: Rgb(80, 73, 69),
        runner_base: Rgb(70, 60, 45),
        runner_stripe: Rgb(90, 75, 55),
        runner_edge: Rgb(50, 42, 32),
        neon_panel_bg: Rgb(29, 32, 33),
        neon_frame_base: Rgb(250, 189, 47),
        building_dark: Rgb(29, 32, 33),
        building_light: Rgb(85, 78, 72),
        city_lit_windows: [Rgb(250, 189, 47), Rgb(254, 128, 25), Rgb(184, 187, 38)],
        city_dark_window: Rgb(29, 32, 33),
        clock_rim: Rgb(168, 153, 132),
        clock_face: Rgb(235, 219, 178),
        clock_hand: Rgb(40, 40, 40),
        shadow: Rgb(20, 20, 18),
    },
    lighting: LightingColors {
        day_sky_a: Rgb(130, 120, 105),
        day_sky_b: Rgb(155, 140, 125),
        night_sky_a: Rgb(20, 20, 20),
        night_sky_b: Rgb(29, 32, 33),
        twilight_a: Rgb(254, 128, 25),
        twilight_b: Rgb(250, 189, 47),
        sun_spill: Rgb(250, 189, 47),
        ceiling_pool: Rgb(235, 219, 178),
        floor_lamp_halo: Rgb(254, 128, 25),
        night_tint: Rgb(18, 18, 16),
    },
    furniture: FurnitureColors {
        wood_top: Rgb(80, 73, 69),
        wood_trim: Rgb(60, 56, 54),
        rug_field: Rgb(70, 45, 35),
        rug_trim: Rgb(50, 30, 22),
        rug_accent: Rgb(254, 128, 25),
        magazine: Rgb(131, 165, 152),
        magazine_trim: Rgb(66, 82, 76),
        chair_seat: Rgb(65, 60, 56),
        chair_trim: Rgb(45, 42, 38),
        coffee_cup: Rgb(168, 153, 132),
        coffee_cup_shadow: Rgb(146, 131, 116),
        desk_plant_light: Rgb(184, 187, 38),
        desk_plant_dark: Rgb(142, 192, 124),
        desk_plant_pot: Rgb(80, 70, 55),
        photo_frame: Rgb(80, 73, 69),
        photo_bg: Rgb(211, 134, 155),
    },
    effects: EffectColors {
        monitor_frame_lit: Rgb(80, 73, 69),
        sleep_z: Rgb(131, 165, 152),
        coffee_steam: Rgb(168, 153, 132),
        walking_dust: Rgb(80, 73, 69),
        waiting_bubble: Rgb(250, 189, 47),
    },
    tool_glow: ToolGlowColors {
        edit: Rgb(131, 165, 152),
        read: Rgb(142, 192, 124),
        bash: Rgb(254, 128, 25),
        agent: Rgb(211, 134, 155),
        grep: Rgb(184, 187, 38),
        default: Rgb(131, 165, 152),
    },
    ui: UiColors {
        label_active: Rgb(184, 187, 38),
        label_waiting: Rgb(250, 189, 47),
        label_idle: Rgb(168, 153, 132),
        label_exiting: Rgb(102, 92, 84),
        tooltip_bg: Rgb(29, 32, 33),
        tooltip_title: Rgb(235, 219, 178),
        tooltip_text: Rgb(189, 174, 147),
        tooltip_dim: Rgb(146, 131, 116),
        neon_brand: Rgb(250, 189, 47),
        neon_star: Rgb(254, 128, 25),
        neon_ticker: Rgb(131, 165, 152),
    },
};