modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-10-10 10:51:45 +04:00
parent b21b4f396a
commit 6bd1afc1af
4 changed files with 59 additions and 46 deletions

View File

@ -273,20 +273,15 @@ EOT);
"title" => "NIVEAU D'INFORMATION",
"show" => false,
["group",
["--verbosity",
["-V", "--verbosity",
"args" => "verbosity", "argsdesc" => "silent|quiet|verbose|debug",
"action" => [con::class, "set_verbosity"],
"help" => "spécifier le niveau d'informations affiché",
"help" => "Spécifier le niveau d'informations affiché sur la console",
],
["-q", "--quiet", "action" => [con::class, "set_verbosity", "quiet"]],
["-v", "--verbose", "action" => [con::class, "set_verbosity", "verbose"]],
["-D", "--debug", "action" => [con::class, "set_verbosity", "debug"]],
],
["-L", "--logfile",
"args" => "output",
"action" => [log::class, "set_output"],
"help" => "Logger les messages de l'application dans le fichier spécifié",
],
["group",
["--color",
"action" => [con::class, "set_color", true],
@ -294,6 +289,21 @@ EOT);
],
["--no-color", "action" => [con::class, "set_color", false]],
],
["group",
["-L", "--logfile",
"args" => "output",
"action" => [log::class, "set_output"],
"help" => "Logger les messages de l'application dans le fichier spécifié",
],
["--lV", "--lverbosity",
"args" => "verbosity", "argsdesc" => "silent|quiet|verbose|debug",
"action" => [log::class, "set_verbosity"],
"help" => "Spécifier le niveau des informations ajoutées dans les logs",
],
["--lq", "--lquiet", "action" => [log::class, "set_verbosity", "quiet"]],
["--lv", "--lverbose", "action" => [log::class, "set_verbosity", "verbose"]],
["--lD", "--ldebug", "action" => [log::class, "set_verbosity", "debug"]],
],
];
const ARGS = [

View File

@ -1,6 +1,8 @@
<?php
namespace nulib\output;
use nulib\app\app;
use nulib\exceptions;
use nulib\output\std\NullMessenger;
use nulib\output\std\ProxyMessenger;
@ -18,4 +20,43 @@ trait _TMessenger {
static function get(): IMessenger {
return self::$msg ??= new NullMessenger();
}
static function set_verbosity(string $verbosity): void {
$msg = self::get();
switch ($verbosity) {
case "Q":
case "silent":
$msg->resetParams([
"min_level" => self::NONE,
]);
break;
case "q":
case "quiet":
$msg->resetParams([
"min_level" => self::MAJOR,
]);
break;
case "n":
case "normal":
$msg->resetParams([
"min_level" => self::NORMAL,
]);
break;
case "v":
case "verbose":
$msg->resetParams([
"min_level" => self::MINOR,
]);
break;
case "D":
case "debug":
app::set_debug();
$msg->resetParams([
"min_level" => self::DEBUG,
]);
break;
default:
throw exceptions::forbidden_value($verbosity, "verbosity", ["silent", "quiet", "normal", "verbose", "debug"]);
}
}
}

View File

@ -19,45 +19,6 @@ class con extends _messenger {
return static::$msg ??= new ConsoleMessenger();
}
static function set_verbosity(string $verbosity): void {
$con = self::get();
switch ($verbosity) {
case "Q":
case "silent":
$con->resetParams([
"min_level" => self::NONE,
]);
break;
case "q":
case "quiet":
$con->resetParams([
"min_level" => self::MAJOR,
]);
break;
case "n":
case "normal":
$con->resetParams([
"min_level" => self::NORMAL,
]);
break;
case "v":
case "verbose":
$con->resetParams([
"min_level" => self::MINOR,
]);
break;
case "D":
case "debug":
app::set_debug();
$con->resetParams([
"min_level" => self::DEBUG,
]);
break;
default:
throw exceptions::forbidden_value($verbosity, "verbosity", ["silent", "quiet", "normal", "verbose", "debug"]);
}
}
static function set_color(bool $color=true): void {
self::get()->resetParams([
"color" => $color,

1
php/tbin/.gitignore vendored
View File

@ -1,2 +1,3 @@
/*.db
/*.cache
/*.log