From a993c9e8a2b2900eec3fa3d1ddc83bbd505d31ae Mon Sep 17 00:00:00 2001 From: utox39 Date: Tue, 25 Mar 2025 11:08:56 +0100 Subject: [PATCH] feat(macos): add a utility function to count the number of entries in a direcrory --- src/macos/utils.zig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/macos/utils.zig b/src/macos/utils.zig index a2ca087..8ba216a 100644 --- a/src/macos/utils.zig +++ b/src/macos/utils.zig @@ -21,3 +21,17 @@ pub fn cfStringToZigString(allocator: std.mem.Allocator, cf_string: c_iokit.CFSt return allocator.realloc(buffer, actual_len); } + +pub fn countEntries(dir_path: []const u8) !usize { + var dir = try std.fs.openDirAbsolute(dir_path, .{ .iterate = true }); + defer dir.close(); + + var count: usize = 0; + var iter = dir.iterate(); + + while (try iter.next()) |_| { + count += 1; + } + + return count; +}