Fancy activity indicators for the terminal
Go to file
2022-09-22 01:49:58 +02:00
examples Initial commit 2022-09-22 01:49:58 +02:00
src Initial commit 2022-09-22 01:49:58 +02:00
.gitignore Initial commit 2022-09-22 01:49:58 +02:00
composer.json Initial commit 2022-09-22 01:49:58 +02:00
LICENSE Initial commit 2022-09-22 01:49:58 +02:00
README.md Initial commit 2022-09-22 01:49:58 +02:00

Console Spinners

Spinners for the console.

Install

Install using composer.

Usage

use NoccyLabs\Spinner\Spinner;
use NoccyLabs\Spinner\Style;

// Create a spinner with default options
$spinner = new Spinner();

// Set the default options, will apply to everything created after
Spinner::setDefaultStyle(Style\BrailleDotStyle::class);
Spinner::setDefaultFps(10);
$spinner = new Spinner();

// Or create a custom spinner
$spinner = new Spinner(MyCustomSpinnerStyle::class);
$spinner = new Spinner(FancyStyle::class, fps:20);

// String casting hides all the magic! Just cast the spiner to a string,
// and the frames will advance to match the framerate as long as it is
// rendered at least as often as its set framerate
while(true) {
    echo "\r $spinner ";
    usleep(10000);
}