PHP-cli-factorio-updater/scripts/class.TerminalMessage.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);
}
}
}