diff --git a/src/Console/Relay.php b/src/Console/Relay.php index 5d7c8b3f7..ab994dc62 100644 --- a/src/Console/Relay.php +++ b/src/Console/Relay.php @@ -47,12 +47,12 @@ class Relay extends \Asika\SimpleConsole\Console $help = << [-h|--help|-?] [-v] - bin/console relay remove [-h|--help|-?] [-v] + bin/console relay remove [-h|--help|-?] [-v] Description - bin/console relay + bin/console relay list Lists all active relay servers bin/console relay add @@ -88,11 +88,7 @@ HELP; throw new CommandArgsException('Too many arguments'); } - if (count($this->args) == 1) { - throw new CommandArgsException('Too few arguments'); - } - - if (count($this->args) == 0) { + if ((count($this->args) == 1) && ($this->getArgument(0) == 'list')) { $contacts = $this->dba->select('apcontact', ['url'], ["`type` = ? AND `url` IN (SELECT `url` FROM `contact` WHERE `uid` = ? AND `rel` IN (?, ?))", 'Application', 0, Contact::FOLLOWER, Contact::FRIEND]); @@ -100,6 +96,10 @@ HELP; $this->out($contact['url']); } $this->dba->close($contacts); + } elseif (count($this->args) == 0) { + throw new CommandArgsException('too few arguments'); + } elseif (count($this->args) == 1) { + throw new CommandArgsException($this->getArgument(0) . ' is no valid command'); } if (count($this->args) == 2) {