From c8d6aa1b697e6f704ac1a12fc6859055231f3449 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Thu, 18 Nov 2021 21:19:03 -0800 Subject: [PATCH] add fileList --- src/lib.zig | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index ca7a703af1a2e29bd99a2ab3bb91ad97a1cfcdd4..c0d361dfeb7f5152201b8040d0a8b6efa591b20d 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -109,3 +109,18 @@ pub fn FieldType(comptime T: type, comptime field: std.meta.FieldEnum(T)) type { } unreachable; } + +pub fn fileList(alloc: *std.mem.Allocator, dir: std.fs.Dir) ![]string { + var list = std.ArrayList(string).init(alloc); + defer list.deinit(); + + var walk = try dir.walk(alloc); + defer walk.deinit(); + while (try walk.next()) |entry| { + if (entry.kind != .File) { + continue; + } + try list.append(try alloc.dupe(u8, entry.path)); + } + return list.toOwnedSlice(); +} -- 2.54.0