repos / zmx

session persistence for terminal processes
git clone https://github.com/neurosnap/zmx.git

commit
e3f5d96
parent
e21e726
author
Eric Bower
date
2026-02-16 23:25:44 -0500 EST
feat(version): print socket and log directory locations
2 files changed,  +12, -3
M CHANGELOG.md
+6, -0
 1@@ -2,6 +2,12 @@
 2 
 3 Use spec: https://common-changelog.org/
 4 
 5+## Staged
 6+
 7+### Added
 8+
 9+- `zmx version` now returns the socket and log directory locations
10+
11 ## v0.3.0 - 2026-02-01
12 
13 ### Added
M src/main.zig
+6, -3
 1@@ -344,7 +344,7 @@ pub fn main() !void {
 2     };
 3 
 4     if (std.mem.eql(u8, cmd, "version") or std.mem.eql(u8, cmd, "v") or std.mem.eql(u8, cmd, "-v") or std.mem.eql(u8, cmd, "--version")) {
 5-        return printVersion();
 6+        return printVersion(&cfg);
 7     } else if (std.mem.eql(u8, cmd, "help") or std.mem.eql(u8, cmd, "h") or std.mem.eql(u8, cmd, "-h")) {
 8         return help();
 9     } else if (std.mem.eql(u8, cmd, "list") or std.mem.eql(u8, cmd, "l")) {
10@@ -446,14 +446,17 @@ pub fn main() !void {
11     }
12 }
13 
14-fn printVersion() !void {
15+fn printVersion(cfg: *Cfg) !void {
16     var buf: [256]u8 = undefined;
17     var w = std.fs.File.stdout().writer(&buf);
18     var ver = version;
19     if (builtin.mode == .Debug) {
20         ver = git_sha;
21     }
22-    try w.interface.print("zmx {s}\nghostty-vt {s}\n", .{ ver, ghostty_version });
23+    try w.interface.print(
24+        "zmx\t\t{s}\nghostty_vt\t{s}\nsocket_dir\t{s}\nlog_dir\t\t{s}\n",
25+        .{ ver, ghostty_version, cfg.socket_dir, cfg.log_dir },
26+    );
27     try w.interface.flush();
28 }
29