v0.4.1 : Phase 1 complete (17/17) - dashboard TUI (#33), favoris/notes/tags (#39), profils d'environnement (#40), completions dynamiques + man pages (#41), packaging officiel + CI (#42), self-update Gitea, state v3, 212 tests
release / linux (push) Failing after 23s
release / windows (push) Canceled after 0s
release / macos (push) Canceled after 0s

This commit is contained in:
2026-08-17 10:50:13 -04:00
parent 4f4cd034b2
commit 56732d672b
93 changed files with 9412 additions and 1270 deletions
+13 -2
View File
@@ -40,7 +40,13 @@ fn status_one(app: &App, name: &str, probe: &ExternalInfo) -> Result<i32> {
}
let color = app.color();
let theme = app.theme();
println!("{} ({})", agent.title(), agent.name);
// Favorite star (issue #39).
let star = if crate::commands::annotations_cmd::is_favorite(app, &agent.name) {
"★ "
} else {
""
};
println!("{}{} ({})", star, agent.title(), agent.name);
let status_line = status_style(&detail.status, theme, color);
let mut rows: Vec<(String, String)> = vec![
("agent".to_string(), agent.name.clone()),
@@ -107,8 +113,13 @@ fn status_all(app: &App, probe: &ExternalInfo) -> Result<i32> {
let theme = app.theme();
let mut table_rows = Vec::new();
for r in &rows {
let star = if crate::commands::annotations_cmd::is_favorite(app, &r.name) {
"★ "
} else {
""
};
table_rows.push(vec![
r.display_name.clone(),
format!("{star}{}", r.display_name),
r.version.clone().unwrap_or_else(|| "—".to_string()),
status_style(&r.status, theme, color),
r.pid.map(|p| p.to_string()).unwrap_or_else(|| "—".to_string()),