ExecutionEnv class abstract interface

Filesystem and process execution environment used by the harness.

Ported from pi's ExecutionEnv (interface ExecutionEnv extends FileSystem, Shell). The dart:io-backed implementation is exported only from lib/io.dart; the core library exports MemoryExecutionEnv for tests and web consumers.

Implemented types
Implementers

Properties

cwd String
Current working directory for relative paths.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

absolutePath(String path) Future<Result<String, FileError>>
Returns an absolute addressed path without requiring it to exist and without resolving symlinks.
inherited
appendFile(String path, String content) Future<Result<void, FileError>>
Creates or appends to a file, creating parent directories.
inherited
createDir(String path, {bool recursive = true}) Future<Result<void, FileError>>
Creates a directory. When recursive is true (the default), missing parents are created too.
inherited
exec(String command, {ShellExecOptions? options}) Future<Result<ShellExecResult, ExecutionError>>
Executes a shell command. Must never throw: all failures are encoded in the returned Result.
inherited
exists(String path) Future<Result<bool, FileError>>
Returns false for missing paths; other errors surface as Err.
inherited
fileInfo(String path) Future<Result<FileInfo, FileError>>
Returns metadata for the addressed path without following symlinks.
inherited
joinPath(List<String> parts) Future<Result<String, FileError>>
Joins path segments in the filesystem namespace without requiring the result to exist.
inherited
listDir(String path) Future<Result<List<FileInfo>, FileError>>
Lists the direct children of a directory.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readBinaryFile(String path) Future<Result<Uint8List, FileError>>
Reads the file as raw bytes.
inherited
readTextFile(String path) Future<Result<String, FileError>>
Reads a UTF-8 text file.
inherited
readTextLines(String path, {int? maxLines}) Future<Result<List<String>, FileError>>
Reads UTF-8 text lines. Implementations should stop once maxLines lines have been read.
inherited
remove(String path, {bool recursive = false, bool force = false}) Future<Result<void, FileError>>
Removes a file or directory. With force, a missing path is not an error.
inherited
toString() String
A string representation of this object.
inherited
writeBinaryFile(String path, Uint8List content) Future<Result<void, FileError>>
Writes raw bytes to a file, creating parent directories.
inherited
writeFile(String path, String content) Future<Result<void, FileError>>
Creates or overwrites a file, creating parent directories.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited