#!/bin/bash

# Archivo donde se guarda el índice actual
STATE_FILE="$HOME/.cache/aura_color_state"

# Lista de colores en formato hexadecimal
colors=(
    "ff0000"  # rojo
    "00ff00"  # verde
    "0000ff"  # azul
    "ffff00"  # amarillo
    "00ffff"  # cian
    "ff00ff"  # magenta
    "ffffff"  # blanco
    "000000"  # apagado
)

# Leer el índice actual, o empezar en 0 si no existe
if [ -f "$STATE_FILE" ]; then
    index=$(<"$STATE_FILE")
else
    index=0
fi

# Asegurarse de que index es numérico
index=$((index))

# Aplicar el color
current_color="${colors[$index]}"
asusctl aura static -c "$current_color"

# Incrementar el índice
index=$(( (index + 1) % ${#colors[@]} ))

# Guardar el nuevo índice
echo "$index" > "$STATE_FILE"

