14 lines
403 B
Go
14 lines
403 B
Go
package fs
|
|
|
|
// FileSystem abstracts file operations within a single workspace root.
|
|
// All path arguments are workspace-relative.
|
|
type FileSystem interface {
|
|
List(path string) ([]FileInfo, error)
|
|
Read(path string) ([]byte, error)
|
|
Write(path string, data []byte) error
|
|
Mkdir(path string) error
|
|
Remove(path string) error
|
|
Rename(oldPath, newPath string) error
|
|
Stat(path string) (*FileInfo, error)
|
|
}
|