Skip to main content

Module tui

Module tui 

Source
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 None si l’utilisateur a quitté.
search_print
Recherche non interactive : renvoie les commandes correspondantes (au plus limit), pour le mode --print et les scripts/CI.
search_records
Variante de search_print conservant les enregistrements complets, pour la sortie JSON stable de mnemo search --print --json.