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