#!/bin/bash

if [[ -z "${WELCOME_SCRIPT_PATH}" ]]; then
  WELCOME_SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &>/dev/null && pwd)"
fi

#region INCLUDES
. "${WELCOME_SCRIPT_PATH}/config/config_colors.sh"
. "${WELCOME_SCRIPT_PATH}/func/message.sh"
#endregion

test_colors() {

    local vars val name

    # On vérifie la présence de compgen
    [[ -z "$(command -v compgen)" ]] && return 1

    # Liste triée des variables
     vars=$(compgen -v | grep '^COLOR_' | sort)

    for var_name in $vars; do
        [[ "$var_name" == "COLOR_NONE" ]] && continue

        val="${!var_name}"
        name="${var_name#COLOR_}"

        # 1. On affiche le nom avec un alignement fixe (12 caractères)
        printf "${val} %-12s : " "$name"

        # 2. On affiche le bloc de couleur
        echo -ne "${val}█████████${COLOR_NONE}  "

        # 3. On affiche le texte d'exemple avec la couleur appliquée
        # On utilise echo -e pour être sûr que la couleur s'applique au texte
        echo -e "${val}Texte d'exemple${COLOR_NONE}"
    done
}

test_colors
