Function walk [src]
Recursively iterates over a directory.
self must have been opened with OpenOptions{.iterate = true}.
Walker.deinit releases allocated memory and directory handles.
The order of returned file system entries is undefined.
self will not be closed after walking it.
Prototype
pub fn walk(self: Dir, allocator: Allocator) Allocator.Error!Walker
Parameters
self: Dir
allocator: Allocator
Source
pub fn walk(self: Dir, allocator: Allocator) Allocator.Error!Walker {
var stack: std.ArrayListUnmanaged(Walker.StackItem) = .empty;
try stack.append(allocator, .{
.iter = self.iterate(),
.dirname_len = 0,
});
return .{
.stack = stack,
.name_buffer = .{},
.allocator = allocator,
};
}