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
M src/main.zig
+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(