summaryrefslogtreecommitdiff
path: root/src/server/client.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2026-01-01 17:29:53 +0000
committerRobby Zambito <contact@robbyzambito.me>2026-01-01 18:50:52 +0000
commit6f91d25db79d72ec7973730337d261701eaa8d84 (patch)
tree40a4839966465f491d3a294a22713dbcdd0ee075 /src/server/client.zig
parent86558986efff134680ac14aae605bbd80eaba4d5 (diff)
slow again :(push-xvmlpnyknryz
Diffstat (limited to 'src/server/client.zig')
-rw-r--r--src/server/client.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/client.zig b/src/server/client.zig
index 684a50f..e93c9bc 100644
--- a/src/server/client.zig
+++ b/src/server/client.zig
@@ -44,6 +44,9 @@ pub fn start(self: *Client, io: std.Io, alloc: std.mem.Allocator, queue: *std.Io
defer m.deinit(alloc);
try writeMsg(self.to_client, m);
},
+ .@"-err" => |s| {
+ try writeErr(self.to_client, s);
+ },
else => |m| {
std.debug.panic("unimplemented write: {any}\n", .{m});
},
@@ -71,6 +74,11 @@ fn writeOk(out: *std.Io.Writer) !void {
try out.flush();
}
+fn writeErr(out: *std.Io.Writer, msg: []const u8) !void {
+ _ = try out.print("-ERR '{s}'\r\n", .{msg});
+ try out.flush();
+}
+
fn writePong(out: *std.Io.Writer) !void {
_ = try out.write("PONG\r\n");
try out.flush();