Added more styles

This commit is contained in:
Chris 2022-10-04 01:46:12 +02:00
parent 2e7c49e299
commit 8b4ae386a7
3 changed files with 38 additions and 1 deletions

View File

@ -19,10 +19,13 @@ $spinner7 = new Spinner(fps:5);
$spinner8 = new Spinner(fps:10); $spinner8 = new Spinner(fps:10);
$spinner9 = new Spinner(fps:20); $spinner9 = new Spinner(fps:20);
$spinner10 = new Spinner(fps:10, style:NoccyLabs\Spinner\Style\SpinningBarStyle::class);
$spinner11 = new Spinner(fps:10, style:NoccyLabs\Spinner\Style\BrailleBounceStyle::class);
// And blast them out every 10ms! // And blast them out every 10ms!
while(true) { while(true) {
echo "\r $spinner1 $spinner2 $spinner3 $spinner4 $spinner5 $spinner6 $spinner7 $spinner8 $spinner9 "; echo "\r $spinner1 $spinner2 $spinner3 $spinner4 $spinner5 $spinner6 $spinner7 $spinner8 $spinner9 $spinner10 $spinner11 ";
usleep(10000); usleep(10000);
} }

View File

@ -0,0 +1,18 @@
<?php
namespace NoccyLabs\Spinner\Style;
class BrailleBounceStyle implements StyleInterface
{
public function getFrames(): array
{
return [
mb_chr(0x2809),
mb_chr(0x2812),
mb_chr(0x2824),
mb_chr(0x28c0),
mb_chr(0x2824),
mb_chr(0x2812),
];
}
}

View File

@ -0,0 +1,16 @@
<?php
namespace NoccyLabs\Spinner\Style;
class SpinningBarStyle implements StyleInterface
{
public function getFrames(): array
{
return [
"/",
"-",
"\\",
"|",
];
}
}