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 { | |
| 825 | 825 | }; | |
| 826 | 826 | defer if (current_session) |name| alloc.free(name); | |
| 827 | 827 | var buf: [4096]u8 = undefined; | |
| 828 | - | var w = std.fs.File.stdout().writer(&buf); | |
| 828 | + | var stdout = std.fs.File.stdout().writer(&buf); | |
| 829 | 829 | ||
| 830 | 830 | var sessions = try util.get_session_entries(alloc, cfg.socket_dir); | |
| 831 | 831 | defer { |
| ... | ... | @@ -837,16 +837,18 @@ fn list(cfg: *Cfg, short: bool) !void { | |
| 837 | 837 | ||
| 838 | 838 | if (sessions.items.len == 0) { | |
| 839 | 839 | 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(); | |
| 842 | 844 | return; | |
| 843 | 845 | } | |
| 844 | 846 | ||
| 845 | 847 | std.mem.sort(util.SessionEntry, sessions.items, {}, util.SessionEntry.lessThan); | |
| 846 | 848 | ||
| 847 | 849 | 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(); | |
| 850 | 852 | } | |
| 851 | 853 | } | |
| 852 | 854 |