pub struct TuiApp {Show 13 fields
pub query: String,
pub records: Vec<CommandRecord>,
pub filtered: Vec<usize>,
pub selected: usize,
pub filters: TuiFilters,
pub mode: TuiMode,
pub status_message: Option<String>,
pub outcome: Option<String>,
pub should_quit: bool,
pub copy_buffer: Option<String>,
pub page_size: usize,
pub current_project: Option<String>,
pub current_branch: Option<String>,
/* private fields */
}Expand description
État complet de la TUI.
Fields§
§query: StringRequête de recherche courante.
records: Vec<CommandRecord>Toutes les commandes chargées en mémoire.
filtered: Vec<usize>Indices (dans records) retenus après filtres + recherche.
selected: usizePosition sélectionnée dans filtered.
filters: TuiFiltersFiltres interactifs actifs.
mode: TuiModeMode courant.
status_message: Option<String>Message de statut transitoire affiché en pied de page.
outcome: Option<String>Commande retenue par l’utilisateur (imprimée à la sortie).
should_quit: boolDemande de sortie de la boucle d’événements.
copy_buffer: Option<String>Dernière commande mise dans le tampon interne (raccourci c).
page_size: usizeTaille de page courante (mise à jour au rendu).
current_project: Option<String>Projet du dossier de lancement (pour le filtre p).
current_branch: Option<String>Branche du dossier de lancement (pour le filtre b).
Implementations§
Source§impl TuiApp
impl TuiApp
Sourcepub fn new(
records: Vec<CommandRecord>,
filters: TuiFilters,
query: String,
) -> Self
pub fn new( records: Vec<CommandRecord>, filters: TuiFilters, query: String, ) -> Self
Construit l’application à partir des commandes chargées, de filtres initiaux et d’une requête initiale.
Sourcepub fn set_current_context(
&mut self,
project: Option<String>,
branch: Option<String>,
)
pub fn set_current_context( &mut self, project: Option<String>, branch: Option<String>, )
Renseigne le projet et la branche du dossier de lancement, utilisés par
les raccourcis « filtre projet/branche courant(e) » (p / b).
Sourcepub fn recompute(&mut self)
pub fn recompute(&mut self)
Recalcule la liste filtrée (filtres structurés puis recherche fuzzy) et borne la sélection pour qu’elle reste valide.
pub fn select_next(&mut self)
pub fn select_previous(&mut self)
pub fn page_down(&mut self)
pub fn page_up(&mut self)
pub fn select_first(&mut self)
pub fn select_last(&mut self)
Sourcepub fn selected_record(&self) -> Option<&CommandRecord>
pub fn selected_record(&self) -> Option<&CommandRecord>
Référence vers la commande sélectionnée, le cas échéant.
Sourcepub fn selected_id(&self) -> Option<i64>
pub fn selected_id(&self) -> Option<i64>
Identifiant de la commande sélectionnée.
Sourcepub fn overview(&self) -> Overview
pub fn overview(&self) -> Overview
Calcule les indicateurs (KPI) affichés dans la barre de synthèse : total chargé, visibles après filtres, succès / échecs visibles, taux d’échec, nombre de projets distincts et shell dominant.
pub fn push_query_char(&mut self, c: char)
pub fn pop_query_char(&mut self)
pub fn toggle_help(&mut self)
pub fn toggle_filters(&mut self)
pub fn toggle_details_focus(&mut self)
pub fn filter_project_from_selection(&mut self)
pub fn filter_branch_from_selection(&mut self)
pub fn filter_cwd_from_selection(&mut self)
pub fn cycle_status_filter(&mut self)
pub fn clear_filters(&mut self)
Sourcepub fn filter_project_current(&mut self)
pub fn filter_project_current(&mut self)
Filtre par le projet du dossier de lancement (raccourci p).
Sourcepub fn filter_branch_current(&mut self)
pub fn filter_branch_current(&mut self)
Filtre par la branche du dossier de lancement (raccourci b).
Sourcepub fn focus_search(&mut self)
pub fn focus_search(&mut self)
Donne le focus à la recherche (raccourci /).
Sourcepub fn export_results(&mut self)
pub fn export_results(&mut self)
Exporte les résultats filtrés vers un fichier JSON (raccourci e).
Le fichier est créé dans le répertoire courant sous un nom horodaté. En cas d’erreur, l’export est signalé dans le pied de page sans interrompre la TUI.
Sourcepub fn request_delete(&mut self)
pub fn request_delete(&mut self)
Passe en mode confirmation si une commande est sélectionnée.
Sourcepub fn cancel_delete(&mut self)
pub fn cancel_delete(&mut self)
Annule la confirmation de suppression.
Sourcepub fn confirm_delete<B: TuiBackend>(&mut self, backend: &mut B)
pub fn confirm_delete<B: TuiBackend>(&mut self, backend: &mut B)
Confirme la suppression : crée un backup puis supprime via le backend. En cas d’échec du backend (ex. backup impossible), rien n’est retiré.
Sourcepub fn copy_selection(&mut self)
pub fn copy_selection(&mut self)
Met la commande sélectionnée dans le tampon interne et tente une copie vers le presse-papiers système (sans dépendance obligatoire).
Sourcepub fn refresh<B: TuiBackend>(&mut self, backend: &mut B)
pub fn refresh<B: TuiBackend>(&mut self, backend: &mut B)
Recharge les commandes depuis le backend (raccourci r).
Sourcepub fn select_and_quit(&mut self)
pub fn select_and_quit(&mut self)
Valide la sélection : retient la commande et demande la sortie.
Sourcepub fn dispatch<B: TuiBackend>(&mut self, action: Action, backend: &mut B)
pub fn dispatch<B: TuiBackend>(&mut self, action: Action, backend: &mut B)
Applique une action issue du clavier.
Auto Trait Implementations§
impl Freeze for TuiApp
impl RefUnwindSafe for TuiApp
impl Send for TuiApp
impl Sync for TuiApp
impl Unpin for TuiApp
impl UnsafeUnpin for TuiApp
impl UnwindSafe for TuiApp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more