code: func (r *printRun) PrintAndDone(ctx context.Context, args []string, fn func(context.Context, string) (*pb.Build, error)) int {
  	stdout, stderr := newStdioPrinters(r.noColor)
  	return r.printAndDone(ctx, stdout, stderr, args, fn)
  }
docs: // PrintAndDone calls fn for each argument, prints builds and returns exit code.
  // fn is called concurrently, but builds are printed in the same order
  // as args.