mirror of
https://github.com/rclone/rclone.git
synced 2024-11-25 18:04:55 +01:00
35 lines
653 B
Go
35 lines
653 B
Go
// Copyright 2019 the Go-FUSE Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package fs
|
|
|
|
import (
|
|
"syscall"
|
|
|
|
"github.com/hanwen/go-fuse/v2/fuse"
|
|
)
|
|
|
|
type dirArray struct {
|
|
entries []fuse.DirEntry
|
|
}
|
|
|
|
func (a *dirArray) HasNext() bool {
|
|
return len(a.entries) > 0
|
|
}
|
|
|
|
func (a *dirArray) Next() (fuse.DirEntry, syscall.Errno) {
|
|
e := a.entries[0]
|
|
a.entries = a.entries[1:]
|
|
return e, 0
|
|
}
|
|
|
|
func (a *dirArray) Close() {
|
|
|
|
}
|
|
|
|
// NewListDirStream wraps a slice of DirEntry as a DirStream.
|
|
func NewListDirStream(list []fuse.DirEntry) DirStream {
|
|
return &dirArray{list}
|
|
}
|