Skip to main content

Crate mnemo

Crate mnemo 

Source
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.