anchor.diff:  part "src/namer.dart";
   part "src/utils.dart";
   part "src/uri_template.dart";
  +
  +
  +Future<List<DirectoryListItems>> listAllApis() {
  +  return _discoveryClient.apis.list().then((DirectoryList list) {
  +    return list.items;
  +  });
  +}
   
   List<GenerateResult> generateApiPackage(
       List<RestDescription> descriptions, String outputDirectory) {
  
positive.code:   return generateApiPackage(apiDescriptions, outputDirectory);
  }
  
  Future<List<GenerateResult>> downloadDiscoveryDocuments(String outputDir) {
    var apiDescriptions = <RestDescription>[];
  
    return _discoveryClient.apis.list().then((DirectoryList list) {
      var futures = <Future>[];
      for (var item in list.items) {
        futures.add(_discoveryClient.apis.getRest(item.name, item.version)
            .then((doc) {
          apiDescriptions.add(doc);
        }));
      }
      return Future.wait(futures);
    }).then((_) {
  
negative.code:       print('Deleting directory $outputDir.');
        directory.deleteSync(recursive: true);
      }
      directory.createSync(recursive: true);
  
      for (var description in apiDescriptions) {
        var name = '$outputDir/${description.name}__${description.version}.json';
  