Skip to main content

mnemo/tui/
help.rs

1//! Texte d'aide affiché dans la TUI (overlay `?` / `F1`).
2
3/// Lignes d'aide : `(touche, description)`. Une entrée `("", "")` matérialise
4/// un séparateur visuel.
5pub fn shortcuts() -> Vec<(&'static str, &'static str)> {
6    vec![
7        ("Navigation", ""),
8        ("↑ / k", "élément précédent"),
9        ("↓ / j", "élément suivant"),
10        ("PageUp / PageDown", "page précédente / suivante"),
11        ("Home / End", "premier / dernier élément"),
12        (
13            "Entrée",
14            "sélectionner et imprimer la commande, puis quitter",
15        ),
16        ("Esc / q", "quitter"),
17        ("", ""),
18        ("Recherche & focus", ""),
19        ("frappe", "recherche en direct (mode Search)"),
20        ("Tab", "basculer le focus liste/détails"),
21        ("/", "revenir au focus recherche (depuis la liste)"),
22        ("r", "rafraîchir les résultats"),
23        (
24            "y / c",
25            "copier la commande (presse-papiers ou tampon interne)",
26        ),
27        ("e", "exporter les résultats filtrés en JSON"),
28        ("?  / F1", "afficher/masquer cette aide"),
29        ("Ctrl+C", "quitter"),
30        ("", ""),
31        ("Suppression", ""),
32        ("x / d", "supprimer la commande sélectionnée"),
33        ("y", "confirmer (crée d'abord une sauvegarde)"),
34        ("n / Esc", "annuler"),
35        ("", ""),
36        ("Filtres", ""),
37        ("f", "faire défiler le statut (tous/succès/échecs)"),
38        ("p", "filtrer par le projet courant"),
39        ("b", "filtrer par la branche courante"),
40        ("F", "ouvrir/fermer le panneau de filtres"),
41        ("Ctrl+P", "filtrer par le projet de la sélection"),
42        ("Ctrl+B", "filtrer par la branche de la sélection"),
43        ("Ctrl+D", "filtrer par le répertoire de la sélection"),
44        ("Ctrl+L", "effacer tous les filtres"),
45        (
46            "(panneau) p / b / w",
47            "projet / branche / dossier depuis la sélection",
48        ),
49        (
50            "(panneau) s",
51            "faire défiler le statut (tous/succès/échecs)",
52        ),
53        ("(panneau) c", "effacer les filtres"),
54    ]
55}