summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-04-06 11:03:16 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-04-06 13:08:09 -0400
commit6eef36e78aa3385284309af9ca83c9334ba8c4f9 (patch)
tree8c8c7b8dda2346c9ee08d79480178c3f2ae2450e /src/main.zig
parent8278648ba99c3adedc2e09230b224508de5fd4b5 (diff)
Handle network blocking well
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig
index d1a0165..6c3dd09 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -32,9 +32,9 @@ pub fn main() !void {
// _ = try Saprus.sendInitialConnection(if (message.items.len > 0) message.items else "Hello darkness my old friend", 6868, gpa);
- const res = Saprus.connect(if (message.items.len > 0) message.items else "Hello darkness my old friend", gpa) catch |err| {
- std.debug.print("Error: {s}", .{@errorName(err)});
- return;
+ const res: ?SaprusMessage = Saprus.connect(if (message.items.len > 0) message.items else "Hello darkness my old friend", gpa) catch |err| switch (err) {
+ error.WouldBlock => null,
+ else => return err,
};
defer if (res) |r| r.deinit(gpa);
if (res) |r| {
@@ -52,3 +52,4 @@ const DebugAllocator = std.heap.DebugAllocator(.{});
const ArrayList = std.ArrayList;
const Saprus = @import("./saprus.zig");
+const SaprusMessage = Saprus.SaprusMessage;