Fast templated directory iterator
A pointer to this type will be passed to the listDir predicate.
string[] entries; listDir!((e) { entries ~= e.fullName.relPath(tmpDir); if (e.entryIsDir) e.recurse(); })(tmpDir);
If called with Yes.includeRoot, then the callback is first called with the argument, even if it's not a directory.
See Implementation
Fast templated directory iterator