'estimated' =>
function Dself
$bar) { if (!
$bar->
getMaxSteps()) { throw new LogicException('Unable to display the estimated time if the maximum number of steps is not set.'
);
} return Helper::
formatTime($bar->
getEstimated());
},
'memory' =>
fn (self
$bar) => Helper::
formatMemory(memory_get_usage(true
)),
'current' =>
fn (self
$bar) =>
str_pad($bar->
getProgress(),
$bar->
getStepWidth(), ' ', \STR_PAD_LEFT
),
'max' =>
fn (self
$bar) =>
$bar->
getMaxSteps(),
'percent' =>
fn (self
$bar) =>
floor($bar->
getProgressPercent() * 100
),
];
} private static function initFormats(): array
{ return [ self::FORMAT_NORMAL => ' %current%/%max% [%bar%] %percent:3s%%',
self::FORMAT_NORMAL_NOMAX => ' %current% [%bar%]',
self::FORMAT_VERBOSE => ' %current%/%max% [%bar%] %percent:3s%% %elapsed:6s%',
self::FORMAT_VERBOSE_NOMAX => ' %current% [%bar%] %elapsed:6s%',