executeFile method

  1. @override
Future<ExecuteResult> executeFile(
  1. String path
)
override

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);
}