diff options
| author | 2024-01-17 07:42:43 +0000 | |
|---|---|---|
| committer | 2024-01-17 08:42:43 +0100 | |
| commit | 6d14813840d163c76f6dc25395b0007a88b42e9d (patch) | |
| tree | d01fccbd7e31f4fdccfc6649621ba1d8d75a9eef /cli/delete-user.php | |
| parent | 314077a457f04cc2f0472e036af029e2676fbf02 (diff) | |
Standardise command line option parsing (#6036)
* Separates long & short options for parsing
* Adds parsing for short options + doc rewrites
* Fixes undefined constant in check.translation
* Standardises CL option parsing
* Refactors option parsing
* Renames getLongOptions -> getOptions
* Removes unused code
* Converges on string typing for options
* Updates docs & help files
* Updates array syntax array( ) -> [ ]
Diffstat (limited to 'cli/delete-user.php')
| -rwxr-xr-x | cli/delete-user.php | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/cli/delete-user.php b/cli/delete-user.php index d8d3033cc..b4f042847 100755 --- a/cli/delete-user.php +++ b/cli/delete-user.php @@ -5,16 +5,20 @@ require(__DIR__ . '/_cli.php'); performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? ''); -$params = array( - 'user:', -); +$parameters = [ + 'long' => [ + 'user' => ':', + ], + 'short' => [], + 'deprecated' => [], +]; -$options = getopt('', $params); +$options = parseCliParams($parameters); -if (!validateOptions($argv, $params) || empty($options['user']) || !is_string($options['user'])) { +if (!empty($options['invalid']) || empty($options['valid']['user']) || !is_string($options['valid']['user'])) { fail('Usage: ' . basename(__FILE__) . " --user username"); } -$username = $options['user']; +$username = $options['valid']['user']; if (!FreshRSS_user_Controller::checkUsername($username)) { fail('FreshRSS error: invalid username “' . $username . '”'); } |
