Example #1
0
 }, array(), 'Testing')->addCallBack(function (PBergman\WhipTail\Helpers\Progress $progress, $parts) {
     $progress->setParts($parts);
     for ($i = 0; $i < $parts; $i++) {
         sleep(1);
         $progress->advance('Starting part ' . $i);
     }
 }, array(5), 'Testing 2')->addCallBack(function () {
     sleep(1);
 }, array(), 'Testing 3')->setMessage('Starting....');
 $whipTail->run();
 /**
  * Demo yes/no
  */
 $whipTail->setOption($whipTail::OPTION_YES_NO)->setBoxOption('title', 'Yes or No')->setMessage('Is it working?');
 $whipTail->run();
 echo sprintf("[yesno] you choose: %s\n", $whipTail->getExitCode() === 1 ? "no" : "yes");
 /**
  * Demo text box
  */
 file_put_contents('./tmp.txt', $text);
 $whipTail->setOption($whipTail::OPTION_TEXT_BOX)->setBoxOption('title', 'Text Box')->setBoxOption('scrolltext')->setFile('./tmp.txt');
 $whipTail->run();
 unlink('./tmp.txt');
 /**
  * Demo message box
  */
 $whipTail->setOption($whipTail::OPTION_MSG_BOX)->setBoxOption('title', 'Message Box')->setBoxOption('scrolltext')->setMessage($text);
 $whipTail->run();
 /**
  * Demo input box
  */