====== Mise en couleur dans le terminal avec Rich ====== ===== Pourquoi améliorer l'affichage dans un terminal ? ===== ### Lorsque notre station de jardin renvoie des données météo (température, humidité, pression...), il est utile d'avoir un **affichage lisible et coloré** pour mieux distinguer les différentes mesures. Jusqu'ici, nous utilisions des **codes ANSI** pour ajouter un peu de couleur dans le terminal. Mais pour un rendu plus propre, lisible, personnalisable et moderne, la bibliothèque rich est une excellente alternative. ### ===== Couleurs ANSI vs Rich ===== | 🧱 ANSI (codes couleurs bruts) | 🌈 Rich (interface haut niveau) | | ---------------------------------- | ----------------------------------------------------------- | | Utilise des codes comme `\033[91m` | Utilise des noms lisibles : `"red"`, `"green"`, `"cyan"`... | | Peu de contrôle sur le style | Affichage centré, aligné, stylisé facilement | | Difficile à maintenir et à lire | Code clair, moderne, accessible | | 8 à 16 couleurs de base | Plus de 140 couleurs disponibles | | Pas d'affichage enrichi | Icônes, tableaux, mise en page possible | ===== Liste de couleurs Rich utiles ===== Voici quelques couleurs bien contrastées à utiliser dans un terminal (parmi les 140 disponibles) : * red * green * blue * yellow * magenta * cyan * white * black * orange1 * violet * deep_sky_blue1 * spring_green2 * dark_orange3 * turquoise2 * light_salmon1 * chartreuse2 * sky_blue1 * gold3 * plum4 * aquamarine1 * medium_violet_red * khaki1 * grey50 ⚠️ Certaines couleurs ne sont visibles correctement que sur les terminaux qui supportent le mode 256 couleurs.