Commit e2a707a
Eric Bower
·
2026-05-16 11:18:50 -0400 EDT
parent 9d1e6dd
chore(wait): continue polling every 1s but only print waiting status every 5s
1 files changed,
+10,
-5
+10,
-5
1@@ -1472,6 +1472,7 @@ fn wait(cfg: *Cfg, matchers: std.ArrayList(SessionMatch)) !void {
2 var zero_match_iters: u32 = 0;
3
4 var agg_exit_code: u8 = 0;
5+ var last_print: i64 = 0;
6 while (true) {
7 agg_exit_code = 0;
8 var sessions = try util.get_session_entries(alloc, cfg.socket_dir);
9@@ -1506,11 +1507,15 @@ fn wait(cfg: *Cfg, matchers: std.ArrayList(SessionMatch)) !void {
10 continue;
11 }
12 if (session.task_ended_at == 0) {
13- try stdout.print(
14- "[{d}] waiting task={s}\n",
15- .{ std.time.timestamp(), session.name },
16- );
17- try stdout.flush();
18+ const now = std.time.timestamp();
19+ if (now - last_print >= 5) {
20+ try stdout.print(
21+ "[{d}] waiting task={s}\n",
22+ .{ now, session.name },
23+ );
24+ try stdout.flush();
25+ last_print = now;
26+ }
27 continue;
28 }
29 try stdout.print(