protected function configure()
{
$this->setName('project:info')->addArgument('property', InputArgument::OPTIONAL, 'The name of the property')->addArgument('value', InputArgument::OPTIONAL, 'Set a new value for the property')->addOption('refresh', null, InputOption::VALUE_NONE, 'Whether to refresh the cache')->setDescription('Read or set properties for a project');
PropertyFormatter::configureInput($this->getDefinition());
Table::addFormatOption($this->getDefinition());
$this->addProjectOption()->addNoWaitOption();
$this->addExample('Read all project properties')->addExample("Show the project's Git URL", 'git')->addExample("Change the project's title", 'title "My project"');
$this->setHiddenAliases(['project:metadata']);
}