-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ConsoleHelper.php
43 lines (35 loc) · 925 Bytes
/
ConsoleHelper.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
namespace sbolch;
class ConsoleHelper
{
public static function success(string $str): string
{
return "\e[32m$str\e[0m";
}
public static function error(string $str): string
{
return "\e[31m$str\e[0m";
}
public static function warning(string $str): string
{
return "\e[33m$str\e[0m";
}
public static function info(string $str): string
{
return "\e[36m$str\e[0m";
}
public static function replace(string $str): string
{
return "\e[0G$str";
}
public static function replaceLine(string $str, int $line = 1): string
{
return "\e[0G\e[{$line}A$str";
}
public static function progress(int $percentage, int $width = 20): string
{
$progress = round($percentage / (100 / $width));
return str_repeat('█', $progress)
. str_repeat('░', $width - $progress);
}
}