Skip to content

v0.2.0 - Enhanced UI and SSH Key Management

Choose a tag to compare

@WillIsback WillIsback released this 09 Jul 19:14
· 93 commits to main since this release

🎨 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 terminal
  • terminal-colorsaurus : Support étendu des couleurs
  • ssh2-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

🔄 Workflow utilisateur amélioré

  1. Sélection des fichiers (inchangé)
  2. 🆕 Sélection de clé SSH (nouveau, optionnel)
  3. Sélection des serveurs (interface améliorée)
  4. Saisie de destination (inchangé)
  5. 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