roc/examples/cli/cli-platform/InternalDir.roc

41 lines
816 B
Text

interface InternalDir
exposes [ReadErr, DeleteErr, DirEntry]
imports [FileMetadata.{ FileMetadata }, Path.{ Path }]
DirEntry : {
path : Path,
type : [File, Dir, Symlink],
metadata : FileMetadata,
}
ReadErr : [
NotFound,
Interrupted,
InvalidFilename,
PermissionDenied,
TooManySymlinks, # aka FilesystemLoop
TooManyHardlinks,
TimedOut,
StaleNetworkFileHandle,
NotADirectory,
OutOfMemory,
Unsupported,
Unrecognized I32 Str,
]
DeleteErr : [
NotFound,
Interrupted,
InvalidFilename,
PermissionDenied,
TooManySymlinks, # aka FilesystemLoop
TooManyHardlinks,
TimedOut,
StaleNetworkFileHandle,
NotADirectory,
ReadOnlyFilesystem,
DirectoryNotEmpty,
OutOfMemory,
Unsupported,
Unrecognized I32 Str,
]