v0.2.0 - Enhanced UI and SSH Key Management
🎨 v0.2.0 : Gestion automatique du thème et sélection interactive de clés SSH
✨ Nouvelles fonctionnalités
🎨 Gestion automatique du thème
- Détection automatique des thèmes clair/sombre du terminal
- Couleurs adaptatives pour une meilleure lisibilité sur tous les terminaux
- Support étendu : Gnome Terminal, VS Code, iTerm2, Windows Terminal, Alacritty, Kitty
- API de détection utilisant termbg et variables d'environnement
🔑 Sélection interactive de clés SSH
- Interface dédiée pour choisir la clé SSH à utiliser
- Découverte automatique de toutes les clés dans ~/.ssh/
- Support complet : Ed25519, RSA, ECDSA, DSA et clés personnalisées
- Intégration ssh-agent pour une authentification transparente
- Informations détaillées : type, taille, commentaire pour chaque clé
🌈 Interface TUI améliorée
- Styles dynamiques : adaptation automatique selon le thème
- Titres de panneaux bien visibles avec couleurs dédiées
- Contraste optimisé pour tous les éléments d'interface
- Navigation améliorée avec feedback visuel cohérent
🐛 Corrections importantes
🎯 Lisibilité en thème clair
- Éléments non sélectionnés : Correction du contraste insuffisant
- Panneau d'aide : Texte désormais visible en thème clair
- Sélection hiérarchique : Application cohérente des couleurs du thème
- Bordures et titres : Couleurs adaptées pour chaque contexte
🔧 Qualité du code
- Tous les warnings Clippy corrigés (23 warnings → 0)
- Imports inutilisés supprimés
- Code mort nettoyé avec attributs appropriés
- Suggestions d'optimisation appliquées
🏗️ Améliorations techniques
📦 Nouvelles dépendances
termbg: Détection du thème terminalterminal-colorsaurus: Support étendu des couleursssh2-config: Configuration SSH avancée
🏗️ Architecture
- Nouveau module
src/ui/theme.rs: Gestion complète des thèmes - Nouveau module
src/ssh/keys.rs: Gestion des clés SSH multiples - Refactoring complet de l'interface pour supporter les thèmes
- Séparation claire des responsabilités
✅ Tests et validation
- Tests unitaires pour la détection de thème
- Validation des couleurs par thème
- Couverture des nouveaux modules
🚀 Migration depuis v0.1.x
Compatibilité
- 100% compatible avec les configurations existantes
- Pas de changements dans l'API CLI
- Fichiers hosts.json inchangés
Nouvelles fonctionnalités disponibles
- Interface de sélection de clé SSH (nouveau workflow step)
- Adaptation automatique au thème (transparent)
- Amélioration de la lisibilité (automatique)
📚 Documentation mise à jour
- Nouveau guide : Gestion des thèmes
- Mise à jour : Gestion des clés SSH
- README étendu avec les nouvelles fonctionnalités
- CHANGELOG détaillé pour cette version
🔄 Workflow utilisateur amélioré
- Sélection des fichiers (inchangé)
- 🆕 Sélection de clé SSH (nouveau, optionnel)
- Sélection des serveurs (interface améliorée)
- Saisie de destination (inchangé)
- Progression (affichage amélioré)
🌟 Points forts de cette version
- Accessibilité : Excellent contraste sur tous les terminaux
- Expérience utilisateur : Interface plus intuitive et lisible
- Sécurité : Meilleure gestion des clés SSH
- Performance : Code optimisé et warnings corrigés
- Maintenance : Architecture plus propre et modulaire
Installation : cargo install xsshend
Mise à jour : cargo install --force xsshend