diff options
Diffstat (limited to 'cli/db-optimize.php')
| -rwxr-xr-x | cli/db-optimize.php | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/cli/db-optimize.php b/cli/db-optimize.php index d553b64d9..f6d3884b9 100755 --- a/cli/db-optimize.php +++ b/cli/db-optimize.php @@ -5,21 +5,20 @@ require(__DIR__ . '/_cli.php'); performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? ''); -$parameters = [ - 'long' => [ - 'user' => ':', - ], - 'short' => [], - 'deprecated' => [], -]; - -$options = parseCliParams($parameters); - -if (!empty($options['invalid']) || empty($options['valid']['user']) || !is_string($options['valid']['user'])) { - fail('Usage: ' . basename(__FILE__) . " --user username"); +$cliOptions = new class extends CliOptionsParser { + public string $user; + + public function __construct() { + $this->addRequiredOption('user', (new CliOption('user'))); + parent::__construct(); + } +}; + +if (!empty($cliOptions->errors)) { + fail('FreshRSS error: ' . array_shift($cliOptions->errors) . "\n" . $cliOptions->usage); } -$username = cliInitUser($options['valid']['user']); +$username = cliInitUser($cliOptions->user); echo 'FreshRSS optimizing database for user “', $username, "”…\n"; |
