summaryrefslogtreecommitdiff
path: root/src/server/client.zig
diff options
context:
space:
mode:
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();