anchor.diff:  
   // API generation and push
   
  -Future handleAPI(String name, String version, String gitname) {
  +Future handleAPI(String name, String version, String gitname, {retry: false}) {
     var completer = new Completer();
     print("");
     print("------------------------------------------------");
  
positive.code:         loadDocumentFromGoogle(name, version).then((doc) {
            print("Checking for updates and regenerating library if necessary.");
            var generator = new Generator(doc, prefix);
            if (generator.generateClient(outputdir, check: true, force: force)) {
              print("Committing changes to GitHub");
              var options = new ProcessOptions();
              options.workingDirectory = "$outputdir/$gitname/";
  
negative.code:           print("Failed Summary");
            print(sb.toString());
            if (retryAuto) {
              handleAPIs(failedUpload, retry: true);
            } else {
              print("Retry Failed Upload (y)?");
              stdin.onData = () {
                var r = stdin.read();
                String retry = new String.fromCharCodes(r);
                if (retry[0].toLowerCase() == 'y') {
                  handleAPIs(failedUpload, retry: true);
                }
                stdin.onData = null;
              };
  