ref: a902f6849d938a51fa34dc292f5c81d26c4b6c36
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)
}