Skip to content

Conversation

@patlegu
Copy link

@patlegu patlegu commented Jan 16, 2026

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.

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`).
- Introduced .cz.toml for conventional commits setup
- Added .gitmessage for standardized commit messages
- Updated Makefile with git configuration commands
- Enhanced README with TUI log analysis features
- Implemented commit-msg hook for enforcing commit message format
- Included commitizen in requirements for testing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant