From 7c62fb9f8420d3db4c87320e1de59073e43784e2 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Tue, 17 Mar 2026 16:18:18 +0700 Subject: [PATCH] Fix cached recipes TUI indicator --- src/bin/repo.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bin/repo.rs b/src/bin/repo.rs index b7965dd5d..e0afa1f91 100644 --- a/src/bin/repo.rs +++ b/src/bin/repo.rs @@ -1187,7 +1187,7 @@ impl TuiApp { self.done = self .recipes .iter() - .filter(|(_, s)| *s == RecipeStatus::Done) + .filter(|(_, s)| *s == RecipeStatus::Done || *s == RecipeStatus::Cached) .map(|(r, _)| r.name.clone()) .collect(); } @@ -1455,20 +1455,23 @@ fn run_tui_cook( *s == RecipeStatus::Fetched || *s == RecipeStatus::Cooking || *s == RecipeStatus::Done + || *s == RecipeStatus::Cached || matches!(s, RecipeStatus::Failed(_)) }) .map(|(r, s)| { let style = match s { - RecipeStatus::Fetched => Style::default().fg(Color::Cyan), + RecipeStatus::Fetched => Style::default(), RecipeStatus::Cooking => Style::default().fg(Color::Yellow), RecipeStatus::Done => Style::default().fg(Color::Green), + RecipeStatus::Cached => Style::default().fg(Color::Cyan), RecipeStatus::Failed(_) => Style::default().fg(Color::Red), _ => Style::default(), }; let icon = match s { RecipeStatus::Fetched => ' ', RecipeStatus::Cooking => spin, - RecipeStatus::Done => ' ', + RecipeStatus::Done => '+', + RecipeStatus::Cached => ' ', RecipeStatus::Failed(_) => 'X', _ => '?', };