diff options
Diffstat (limited to 'cli/import-for-user.php')
| -rwxr-xr-x | cli/import-for-user.php | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/cli/import-for-user.php b/cli/import-for-user.php index b4731b13b..6969a8946 100755 --- a/cli/import-for-user.php +++ b/cli/import-for-user.php @@ -5,20 +5,27 @@ require(__DIR__ . '/_cli.php'); performRequirementCheck(FreshRSS_Context::systemConf()->db['type'] ?? ''); -$params = array( - 'user:', - 'filename:', -); - -$options = getopt('', $params); - -if (!validateOptions($argv, $params) || empty($options['user']) || empty($options['filename']) || !is_string($options['user']) || !is_string($options['filename'])) { +$parameters = [ + 'long' => [ + 'user' => ':', + 'filename' => ':', + ], + 'short' => [], + 'deprecated' => [], +]; + +$options = parseCliParams($parameters); + +if (!empty($options['invalid']) + || empty($options['valid']['user']) || empty($options['valid']['filename']) + || !is_string($options['valid']['user']) || !is_string($options['valid']['filename']) +) { fail('Usage: ' . basename(__FILE__) . " --user username --filename /path/to/file.ext"); } -$username = cliInitUser($options['user']); +$username = cliInitUser($options['valid']['user']); -$filename = $options['filename']; +$filename = $options['valid']['filename']; if (!is_readable($filename)) { fail('FreshRSS error: file is not readable “' . $filename . '”'); } |
