anchor.diff:            throw new Exception("Could not checkout branch ${boilerplate.ref}.");
           }
         }
  +      */
   
         if (boilerplate.needsPrebuild) {
           await preBuild(projectDir).catchError((_) => null);
  
positive.code: 
        print(
            'Cloning "${boilerplate.name}" boilerplate from "${boilerplate.url}"...');
        var git = await Process.start("git",
            ["clone", "--depth", "1", boilerplate.url, projectDir.absolute.path]);
  
        stdout.addStream(git.stdout);
        stderr.addStream(git.stderr);
  
negative.code:         throw new Exception("Could not clone repo.");
        }
  
        /*
        if (boilerplate.ref != null) {
          git = await Process
              .start("git", ["checkout", 'origin/${boilerplate.ref}']);
  
          stdout.addStream(git.stdout);
          stderr.addStream(git.stderr);
  