ProjectAgent.existing constructor

ProjectAgent.existing(
  1. Uri uri
)

Implementation

ProjectAgent.existing(Uri uri) : super(Directory.fromUri(uri)) {
  final pubspecFile = File.fromUri(workingDirectory.uri.resolve('pubspec.yaml'));
  if (!pubspecFile.existsSync()) {
    throw ArgumentError(
        "the uri '$uri' is not a Dart project directory; does not contain pubspec.yaml");
  }

  final pubspec = Pubspec.parse(pubspecFile.readAsStringSync());
  name = pubspec.name;
}