ref: 0b2dcaabe23d45f6feb2273031854b14b512e3ff
dir: /object/fetch/treefs_readdir.go/
package fetch
import "io/fs"
// ReadDir reads and returns all directory entries for name.
func (treeFS *TreeFS) ReadDir(name string) ([]fs.DirEntry, error) {
file, err := treeFS.Open(name)
if err != nil {
return nil, err
}
defer func() { _ = file.Close() }()
readDirFile, ok := file.(fs.ReadDirFile)
if !ok {
return nil, treeFSPathError(treeFSOpReadDir, name, fs.ErrInvalid)
}
return readDirFile.ReadDir(-1)
}