anchor.diff:      ..addOption(_kOptionAsset,
           help: 'The directory where to put temporary files')
       ..addOption(_kOptionManifest, help: 'The manifest file')
  -    ..addOption(_kOptionAssetManifestOut);
  +    ..addOption(_kOptionAssetManifestOut)
  +    ..addOption(_kOptionComponentName);
     final ArgResults argResults = parser.parse(args);
     if (_kRequiredOptions
         .any((String option) => !argResults.options.contains(option))) {
  
positive.code:   await Future.wait(calls);
  
    final String outputMan = argResults[_kOptionAssetManifestOut];
    await writeFuchsiaManifest(assets, argResults[_kOptionAsset], outputMan);
  }
  
  Future<Null> writeFuchsiaManifest(AssetBundle assets, String outputBase, String fileDest) async {
  
    final libfs.File destFile = libfs.fs.file(fileDest);
    await destFile.create(recursive: true);
  
negative.code: const String _kOptionAsset = 'asset-dir';
  const String _kOptionManifest = 'manifest';
  const String _kOptionAssetManifestOut = 'asset-manifest-out';
  const String _kOptionComponentName = 'component-name';
  const List<String> _kRequiredOptions = <String>[
    _kOptionPackages,
    _kOptionAsset,
  