From b31c8f71fa44e38c842898c85c37d495cd9a5e1c Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 28 Dec 2025 22:19:09 -0800 Subject: [PATCH] Dir: add makeOpenPath --- Dir.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Dir.zig b/Dir.zig index 07b26dd0e3ce430e630a39f38e4c42f612570da7..02488cc236bb3b0668a095c4c25592816458e19a 100644 --- a/Dir.zig +++ b/Dir.zig @@ -94,3 +94,13 @@ pub fn makePath(self: Dir, sub_path: [:0]const u8) !void { component = it.next() orelse return; } } + +pub fn makeOpenPath(self: Dir, sub_path: [:0]const u8, flags: OpenDirFlags) !Dir { + return self.openDir(sub_path, flags) catch |err| switch (err) { + error.ENOENT => { + try self.makePath(sub_path); + return self.openDir(sub_path, flags); + }, + else => |e| return e, + }; +} -- 2.54.0