anchor.diff:    startGrinder(args);
   }
   
  +// Task Implementation *******************************************************
   void check(GrinderContext context) {
     if (!checkLoggingLevelIsError()) {
       var msg =
  
positive.code: import 'dart:io';
  
  import 'package:grinder/grinder.dart';
  
  import '../bin/main.dart';
  import '../bin/perform_checks.dart';
  
  // TODO(guillermooo): use grinder "decorators".
  main([List<String> args]) {
    task('check', check);
  
negative.code: }
  
  void do_deploy(GrinderContext context) {
    var environment = new Environment(topLevel);
  
    try {
      var directory = new Directory(environment.destination);
      if (directory.existsSync()) directory.deleteSync(recursive: true);
      directory.createSync();
    } catch (Exception) {
      var message = 
          'cannot delete/create destination directory: ${environment.destination}';
      context.fail(message);
    }
  
    var manifest = new Manifest(included, environment);
    manifest.list().where((entity) => entity is File).forEach((source) {
      var relative = path.relative(source.path, from: environment.root);
      var destination = new File(path.join(environment.destination, relative));
      print('  ${source.path}');
      copySync(source, destination);
    });
  
    return 0;
  }
  