executeFile method
Execute a file as a fresh program.
Maps to: .execute <path>
Resolves imports relative to the file's location.
Implementation
@override
Future<ExecuteResult> executeFile(String path) async {
final resolved = _state.resolvePath(path);
final file = File(resolved);
if (!file.existsSync()) {
throw CliFileNotFoundException(resolved);
}
final source = file.readAsStringSync();
return execute(source, basePath: file.parent.path);
}