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