private function formatCommand()
{
$cmdGroup = [];
$noGroup = [];
foreach ($this->console->getCommands() as $name => $class) {
if ($class !== __CLASS__) {
$class = new \ReflectionClass($class);
$property = $class->getDefaultProperties();
$property = isset($property['description']) ? $property['description'] : '';
$hadGroup = strpos($name, ':');
$group = substr($name, 0, $hadGroup);
$name = Colour::colour($name, Colour::GREEN);
$this->commandLength > strlen($name) || ($this->commandLength = strlen($name) + 3);
if ($hadGroup) {
$cmdGroup[$group][$name] = $property;
} else {
$noGroup[$name] = $property;
}
}
}
return [$noGroup, $cmdGroup];
}