public function arguments($args)
{
$args->add('version')->suggestions(function () {
$releaseList = ReleaseList::getReadyInstance();
$releases = $releaseList->getReleases();
$collection = new ValueCollection();
foreach ($releases as $major => $versions) {
$collection->group($major, "PHP {$major}", array_keys($versions));
}
$collection->group('pseudo', 'pseudo', array('latest', 'next'));
return $collection;
});
$args->add('variants')->multiple()->suggestions(function () {
$variants = new VariantBuilder();
$list = $variants->getVariantNames();
sort($list);
return array_map(function ($n) {
return '+' . $n;
}, $list);
});
}