19 lines
489 B
Go
19 lines
489 B
Go
package fs
|
|
|
|
// Directory is an entry in a filesystem that stores files.
|
|
type Directory interface {
|
|
Entry(name string) DirectoryEntry
|
|
Entries() []DirectoryEntry
|
|
AddDirectory(name string) (DirectoryEntry, error)
|
|
AddFile(name string) (DirectoryEntry, error)
|
|
}
|
|
|
|
// DirectoryEntry represents a single entry within a directory,
|
|
// which can be either another Directory or a File.
|
|
type DirectoryEntry interface {
|
|
Name() string
|
|
IsDir() bool
|
|
Dir() (Directory, error)
|
|
File() (File, error)
|
|
}
|