\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"); $table = new \PHPCli\Table(); $data = (include 'data.php'); $table->setTableColor(\PHPCli\Color::$blue); $table->setHeaderColor(\PHPCli\Color::$light_blue); $table->addField('First Name', 'firstName', false); $table->addField('Last Name', 'lastName', false); $table->addField('DOB', 'dobTime', new \PHPCli\Cell\DateCell('Y M D')); $table->addField('Admin', 'isAdmin', new \PHPCli\Cell\YesNoCell(), \PHPCli\Color::$yellow); $table->addField('Last Seen', 'lastSeenTime', new \PHPCli\Cell\CountDownCell(), \PHPCli\Color::$red); $table->addField('Expires', 'expires', new \PHPCli\Cell\DateCell(), \PHPCli\Color::$green); $table->addField('Active', 'active', new \PHPCli\Cell\BoolCell(), \PHPCli\Color::$purple); $table->injectData($data); $table->display(); //Draw a line to close \PHPCli\Cli::line();