\PHPCli\ProgressBar::next(); \PHPCli\Cli::wait(1); } \PHPCli\ProgressBar::finish(); //Update message $size = 10; \PHPCli\ProgressBar::start($size, "Starting in about 5 seconds"); \PHPCli\Cli::wait(5); \PHPCli\ProgressBar::setMessage('Go!'); for ($i = 1; $i <= $size; $i++) { if ($i < 5) { \PHPCli\ProgressBar::next(); } else { \PHPCli\ProgressBar::next(1, "made it to {$i}"); } \PHPCli\Cli::wait(1); } \PHPCli\ProgressBar::finish(); //Unknown size \PHPCli\ProgressBar::start(0, "One moment please"); usleep(10000000); $size = 200; // Fixed here, this would be the result of some slow logic/query/api-call \PHPCli\ProgressBar::setTotal(200); for ($i = 1; $i <= $size; $i++) { \PHPCli\ProgressBar::next(); usleep(100000); } \PHPCli\ProgressBar::finish(); \PHPCli\Cli::new_line(2); \PHPCli\Cli::heading("Tables");