listRange

fnListingRange listRange(ArchiveHandle h) @safe

Convenience function to create a root listing range.

Example:

import std.algorithm : filter, map;
import std.array : array;

auto ro = readOpts().toLow();
auto h = openArchiveRead("/backups", "myarchive", "dar", ro);

// Iterate all entries with foreach
foreach (entry; listRange(h))
    writefln("%s: %s", entry.type, entry.name);

// Use with std.algorithm
auto txtFiles = listRange(h)
                   .filter!(e => e.name.endsWith(".txt"))
                   .map!(e => e.name)
                   .array;

Returns a snapshot (eager) forward range over the archive root.