/** * Main function * * @param string[] $argv Program parameters * * @return void */ function main($argv) { $params = parseArgs($argv); applyConfigOverrides($params); if (empty($params['search'])) { echo <<<EOT Usage: {$argv['0']} --search=... Parameters: --search=[regexp] Search for a string in data sources and list the data source id's EOT; exit(1); } $manager = new RecordManager(true, isset($params['verbose']) ? $params['verbose'] : false); if (!empty($params['search'])) { $manager->searchDataSources($params['search']); } }