Expand description
Interface TUI de mnemo.
Le module racine gère le terminal et la boucle d’événements ; la logique est répartie dans des sous-modules testables :
app: modèle et logique métier (navigation, filtres, suppression) ;events: mapping clavier -> action ;actions: énumération des actions et accès base isolé ;ui: rendu Ratatui ;theme: palette et styles centralisés ;- [
format] : helpers de formatage purs et testables ; help: texte d’aide ;clipboard: copie système optionnelle.
Modules§
- actions
- Actions de la TUI et accès à la base isolé derrière un trait.
- app
- Modèle interne de la TUI et logique métier testable (sans terminal).
- clipboard
- Copie vers le presse-papiers système sans dépendance obligatoire.
- events
- Traduction des événements clavier en
Action, selon le mode courant. - format
- Helpers de formatage purs pour la TUI (sans dépendance au terminal).
- help
- Texte d’aide affiché dans la TUI (overlay
?/F1). - theme
- Palette centralisée et styles de la TUI « ops dashboard ».
- ui
- Rendu Ratatui de la TUI, style « ops dashboard ».
Functions§
- fuzzy_
filter - Filtre fuzzy partagé avec le mode
--print. - run_
interactive - Lance la TUI avancée. Retourne la commande sélectionnée (Entrée), ou
Nonesi l’utilisateur a quitté. - search_
print - Recherche non interactive : renvoie les commandes correspondantes (au plus
limit), pour le mode--printet les scripts/CI. - search_
records - Variante de
search_printconservant les enregistrements complets, pour la sortie JSON stable demnemo search --print --json.