class TextDescriptor extends Descriptor
{ protected function describeInputArgument(InputArgument
$argument, array
$options =
[]): void
{ if (null !==
$argument->
getDefault() && (!\
is_array($argument->
getDefault()) || \
count($argument->
getDefault()))) { $default =
sprintf('<comment> [default: %s]</comment>',
$this->
formatDefaultValue($argument->
getDefault()));
} else { $default = '';
} $totalWidth =
$options['total_width'
] ?? Helper::
width($argument->
getName());
$spacingWidth =
$totalWidth - \
strlen($argument->
getName());
$this->
writeText(sprintf(' <info>%s</info> %s%s%s',
$argument->
getName(),
str_repeat(' ',
$spacingWidth),
// + 4 = 2 spaces before <info>, 2 spaces after </info>