Ajout une interface TUI (Texte User Interface) et d'une commande CLI Logs #72
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
J'ai ajouté une interface TUI (Texte User Interface) pour pouvoir être utilisée directement sur la machine en SSH. Pour pouvoir récupérer un semblant d'interactivité au lieu de tout faire en ligne de commande quand une connexion extérieure n'est pas possible. J'ai ajouté une commande logs pour pouvoir exploiter des profils d'application. Si ces modifications vous intéresse. Je lance un 'pull request' dans la négative ne tenez pas compte de cette issue.
feat(cli): Ajout de la commande 'logs' et de l'interface TUI interactive
Implémentation initiale de la commande logs et de son interface graphique en terminal (TUI) pour l'analyse des journaux.
Commande logs: Création de la commande anonyfiles-cli logs pour gérer et analyser les fichiers de logs.
Interface TUI: Développement complet d'une interface interactive basée sur Textual (anonyfiles-cli logs interactive) offrant visualisation, filtrage et rechargement dynamique des logs.
Générateur de tests: Ajout du script generate_test_logs.py permettant de créer des jeux de données de logs variés (Apache, Splunk, Syslog, etc.) pour le développement.
Makefile: Ajout des cibles tui, setup-cli et reinstall-cli pour faciliter le lancement et la gestion de l'environnement TUI.
Dépendances: Intégration de textual et rich dans requirements-test.txt.
Sérialisation: Correction de la sérialisation YAML pour supporter les objets Path.
Compatibilité: Ajustements du code pour la compatibilité avec Textual 7.0.2 (widget RichLog).
L'interface TUI ne prends en compte pour l'instant que la commande logs. Reste à voir si ça correspond aux attentes pour envisager l'extension à d'autres fonctions.