Expand description
Bibliothèque interne de mnemo.
Le binaire mnemo (voir src/main.rs) est une fine couche d’orchestration
au-dessus de cette bibliothèque. Exposer les modules ici permet de tester et
de fuzzer la logique pure (rendu Markdown, détection de secrets, parsing
des bornes temporelles) sans dépendre d’une base SQLite réelle.
L’API publique de ce crate est destinée à un usage interne (binaire et
cibles de fuzzing du dossier fuzz/) ; elle n’offre aucune garantie de
stabilité pour des consommateurs externes.
Modules§
- archive
- Extraction sûre d’archives
tar(défense en profondeur). - backup
- Sauvegarde et restauration locales (
mnemo backup/mnemo restore). - cli
- completions
- Commande
mnemo completions <shell>: génère un script de complétion shell sur stdout (bash, zsh, fish). - config
- confirm
- Confirmation interactive pour les opérations destructives.
- db
- doctor
- Commande
mnemo doctor: diagnostic de l’installation locale. - export
- Export des commandes (
mnemo export) en JSON ou CSV. - filter
- gitctx
- Détection du contexte Git d’un répertoire, pour enrichir les commandes.
- importer
- init
- Commande
mnemo init: initialisation et assistant d’onboarding. - lifecycle
- Commandes de cycle de vie :
update,upgrade,uninstall. - list
- Affichage des dernières commandes (
mnemo list). - maintenance
- Nettoyage automatique configurable de l’historique (
mnemo maintenance). - mdfmt
- Helpers de rendu Markdown et d’affichage partagés.
- migrations
- Système de migrations du schéma SQLite, basé sur
PRAGMA user_version. - project
- Détection du « projet » courant et inventaire des projets connus.
- prune
- Suppression sûre de commandes (
mnemo delete) et nettoyage par ancienneté (mnemo prune). - runbook
- Génération de runbook Markdown/JSON depuis une session ou un projet.
- secrets
- Détection et redaction des secrets présents dans l’historique déjà stocké
(
mnemo secrets scan/mnemo secrets redact). - session
- Commande
mnemo session: navigation, consultation et export des sessions de travail. - shell
- show
- Consultation détaillée (
mnemo show) et récupération brute (mnemo print) d’une commande de l’historique, par identifiant. - stats
- Commande
mnemo stats: statistiques d’usage (texte ou JSON). - tui
- Interface TUI de mnemo.
- version
- Commande
mnemo version: affiche des informations détaillées sur le build.