Commit 89e2728

Eric Bower  ·  2026-03-22 21:18:00 -0400 EDT
parent 7785934
fix(list): send no session found msg to stderr

Fixes: https://github.com/neurosnap/zmx/issues/101
1 files changed,  +7, -5
+7, -5
......@@ -825,7 +825,7 @@ fn list(cfg: *Cfg, short: bool) !void {
825825 };
826826 defer if (current_session) |name| alloc.free(name);
827827 var buf: [4096]u8 = undefined;
828- var w = std.fs.File.stdout().writer(&buf);
828+ var stdout = std.fs.File.stdout().writer(&buf);
829829
830830 var sessions = try util.get_session_entries(alloc, cfg.socket_dir);
831831 defer {
......@@ -837,16 +837,18 @@ fn list(cfg: *Cfg, short: bool) !void {
837837
838838 if (sessions.items.len == 0) {
839839 if (short) return;
840- try w.interface.print("no sessions found in {s}\n", .{cfg.socket_dir});
841- try w.interface.flush();
840+ var errbuf: [4096]u8 = undefined;
841+ var stderr = std.fs.File.stderr().writer(&errbuf);
842+ try stderr.interface.print("no sessions found in {s}\n", .{cfg.socket_dir});
843+ try stderr.interface.flush();
842844 return;
843845 }
844846
845847 std.mem.sort(util.SessionEntry, sessions.items, {}, util.SessionEntry.lessThan);
846848
847849 for (sessions.items) |session| {
848- try util.writeSessionLine(&w.interface, session, short, current_session);
849- try w.interface.flush();
850+ try util.writeSessionLine(&stdout.interface, session, short, current_session);
851+ try stdout.interface.flush();
850852 }
851853 }
852854