about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2025-05-14 16:09:50 +0200
committerRobert Günzler <r@gnzler.io>2025-05-14 16:23:19 +0200
commita7cf63d9c5975a72706eba87b19d3e4c07d907b3 (patch)
tree80d97128459eaf1eb3b7c6bcaf64da776e839889
parentb6e421ccf2408f51e56d411059cd257bb10c26b3 (diff)
downloadsite-a7cf63d9c5975a72706eba87b19d3e4c07d907b3.tar.gz
use idiomatic catch+switch pattern
Signed-off-by: Robert Günzler <r@gnzler.io>
-rw-r--r--src/main.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig
index e3bfb44..61ab139 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -414,11 +414,12 @@ fn genIndexHtml(ctx: *Context) !void {
 }
 
 fn index(allocator: std.mem.Allocator, rootpath: []const u8) ![][]const u8 {
-    var root = std.fs.cwd().openDir(rootpath, .{ .iterate = true }) catch |err| {
-        if (err == error.FileNotFound) {
+    var root = std.fs.cwd().openDir(rootpath, .{ .iterate = true }) catch |err| switch (err) {
+        error.FileNotFound => {
             std.log.err("Missing {s} folder.", .{PAGE_PATH});
             std.os.linux.exit(1);
-        } else return err;
+        },
+        else => |e| return e,
     };
     defer root.close();