42 lines
966 B
PHP
42 lines
966 B
PHP
<?php
|
|
|
|
namespace NAE\Terminal;
|
|
|
|
class TerminalMessage {
|
|
|
|
public function send(string $msg) {
|
|
echo $msg . PHP_EOL;
|
|
}
|
|
|
|
public function sendTitle(string $msg, int $layer=0) {
|
|
$layerString = "#";
|
|
for($i=0; $i<$layer; $i++) {
|
|
$layerString .= "#";
|
|
}
|
|
self::send( "\033[1m[$layerString] $msg\033[0m" . PHP_EOL );
|
|
|
|
}
|
|
|
|
public function sendSuccess(string $msg) {
|
|
self::send( "\033[1;32m[SUCCESS] $msg\033[0m" );
|
|
}
|
|
|
|
public function sendInfo(string $msg) {
|
|
self::send( "\033[1;34m[INFO] $msg\033[0m" );
|
|
}
|
|
|
|
public function sendError(string $msg, bool $critical=false) {
|
|
self::send( "\033[1;31m[ERROR] $msg\033[0m" );
|
|
if ($critical) {
|
|
die(1);
|
|
}
|
|
}
|
|
|
|
public function sendWarning(string $msg, bool $critical=false) {
|
|
self::send( "\033[1;33m[WARNING] $msg\033[0m" );
|
|
if ($critical) {
|
|
die(1);
|
|
}
|
|
}
|
|
|
|
} |