/**
* Executes the command
*
* @param Config $config
* @param Logger $logger
*/
public function execute(Config $config, Logger $logger)
{
echo self::LOGO, PHP_EOL;
echo "Zephir version ", Compiler::getCurrentVersion(), PHP_EOL, PHP_EOL;
echo "Usage: ", PHP_EOL;
echo "\tcommand [options]", PHP_EOL;
echo PHP_EOL;
echo "Available commands:", PHP_EOL;
foreach (Bootstrap::getCommands() as $command) {
echo sprintf("\t%-20s%s\n", $command->getUsage(), $command->getDescription());
}
echo PHP_EOL;
echo "Options:", PHP_EOL;
echo sprintf("\t%-20s%s\n", "-f([a-z0-9\\-]+)", "Enables compiler optimizations");
echo sprintf("\t%-20s%s\n", "-fno-([a-z0-9\\-]+)", "Disables compiler optimizations");
echo sprintf("\t%-20s%s\n", "-w([a-z0-9\\-]+)", "Turns a warning on");
echo sprintf("\t%-20s%s\n", "-W([a-z0-9\\-]+)", "Turns a warning off");
echo PHP_EOL;
}