Documentation
¶
Index ¶
- Constants
- type BackendType
- type FileLocator
- type LocalNode
- type Node
- type RcloneNode
- func (n *RcloneNode) BackendType() BackendType
- func (n *RcloneNode) FileLocator() FileLocator
- func (n *RcloneNode) IsDir() bool
- func (n *RcloneNode) Name() string
- func (n *RcloneNode) Path() string
- func (n *RcloneNode) Size() int64
- func (n *RcloneNode) Walk(walkFn WalkFunc, followFileSymlinks bool) error
- type WalkFunc
Constants ¶
View Source
const ( // BackendLocal is used for local libraries BackendLocal = iota // BackendRclone is used for Rclone remotes BackendRclone )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackendType ¶
type BackendType int
BackendType specifies what kind of Library backend is being used.
type FileLocator ¶
type FileLocator struct {
Backend BackendType
Path string
}
func ParseFileLocator ¶
func ParseFileLocator(locatorStr string) (FileLocator, error)
func (FileLocator) String ¶
func (fl FileLocator) String() string
type LocalNode ¶
type LocalNode struct {
// contains filtered or unexported fields
}
func LocalNodeFromPath ¶
func (*LocalNode) BackendType ¶
func (n *LocalNode) BackendType() BackendType
func (*LocalNode) FileLocator ¶
func (n *LocalNode) FileLocator() FileLocator
type Node ¶
type Node interface {
BackendType() BackendType
Size() int64
Name() string
Path() string
IsDir() bool
Walk(walkFunc WalkFunc, followFileSymlinks bool) error
FileLocator() FileLocator
}
func GetNodeFromFileLocator ¶
func GetNodeFromFileLocator(l FileLocator) (Node, error)
type RcloneNode ¶
type RcloneNode struct {
// TODO(Leon Handreke): Do we need more abstraction to not make this public?
// For now, having special handling in the one place where we open the file makes sense.
Node vfs.Node
}
func RcloneNodeFromPath ¶
func RcloneNodeFromPath(pathStr string) (*RcloneNode, error)
func (*RcloneNode) BackendType ¶
func (n *RcloneNode) BackendType() BackendType
func (*RcloneNode) FileLocator ¶
func (n *RcloneNode) FileLocator() FileLocator
func (*RcloneNode) IsDir ¶
func (n *RcloneNode) IsDir() bool
func (*RcloneNode) Name ¶
func (n *RcloneNode) Name() string
func (*RcloneNode) Path ¶
func (n *RcloneNode) Path() string
func (*RcloneNode) Size ¶
func (n *RcloneNode) Size() int64
Click to show internal directories.
Click to hide internal directories.