diff --git a/scripts/lib/PhutilLibraryMapBuilder.php b/scripts/lib/PhutilLibraryMapBuilder.php index bd37934f..ef709602 100644 --- a/scripts/lib/PhutilLibraryMapBuilder.php +++ b/scripts/lib/PhutilLibraryMapBuilder.php @@ -140,11 +140,15 @@ final class PhutilLibraryMapBuilder { $this->log("Analyzing {$count} files with {$limit} subprocesses...\n"); + $progress = new PhutilConsoleProgressBar(); + $progress->setTotal(count($futures)); + foreach (Futures($futures)->limit($limit) as $file => $future) { $result = $future->resolveJSON(); if (empty($result['error'])) { $symbol_map[$file] = $result; } else { + $progress->done(false); echo phutil_console_format( "\n**SYNTAX ERROR!**\nFile: %s\nLine: %d\n\n%s\n", Filesystem::readablePath($result['file']), @@ -152,8 +156,9 @@ final class PhutilLibraryMapBuilder { $result['error']); exit(1); } - $this->log('.'); + $progress->update(1); } + $progress->done(); $this->log("\nDone.\n"); }