X-Git-Url: https://git.cweiske.de/shpub.git/blobdiff_plain/3c23b2cde4f8d6de57d5e1cc86828d6d200da65d..e4bedda9ac3854ceb3d7b88a83155558e9ea6062:/src/shpub/Cli.php diff --git a/src/shpub/Cli.php b/src/shpub/Cli.php index 32dcbe2..62f824e 100644 --- a/src/shpub/Cli.php +++ b/src/shpub/Cli.php @@ -27,11 +27,27 @@ class Cli $res->command->options['force'] ); break; + + case 'server': + $cmd = new Command_Server($this->cfg); + $cmd->run($res->command->options['verbose']); + break; + case 'like': $this->requireValidHost(); - $cmd = new Command_Like($this->cfg->host); + $cmd = new Command_Like($this->cfg); $cmd->run($res->command->args['url']); break; + + case 'reply': + $this->requireValidHost(); + $cmd = new Command_Reply($this->cfg); + $cmd->run( + $res->command->args['url'], + implode(' ', $res->command->args['text']) + ); + break; + default: var_dump($this->cfg->host, $res); Log::err('FIXME'); @@ -67,6 +83,7 @@ class Cli if ($opts['user'] !== null) { $this->cfg->host->user = $opts['user']; } + $this->cfg->setDebug($opts['debug']); return $res; } catch (\Exception $exc) { @@ -108,6 +125,16 @@ class Cli 'default' => null, ) ); + $optParser->addOption( + 'debug', + array( + 'short_name' => '-d', + 'long_name' => '--debug', + 'description' => 'Verbose output', + 'action' => 'StoreTrue', + 'default' => false, + ) + ); $cmd = $optParser->addCommand('connect'); $cmd->addOption( @@ -130,7 +157,7 @@ class Cli $cmd->addArgument( 'user', [ - 'optional' => false, + 'optional' => true, 'description' => 'User URL', ] ); @@ -142,6 +169,18 @@ class Cli ] ); + $cmd = $optParser->addCommand('server'); + $cmd->addOption( + 'verbose', + array( + 'short_name' => '-v', + 'long_name' => '--verbose', + 'description' => 'Show more server infos', + 'action' => 'StoreTrue', + 'default' => false, + ) + ); + //$cmd = $optParser->addCommand('post'); $cmd = $optParser->addCommand('reply'); $cmd->addArgument( @@ -155,6 +194,7 @@ class Cli 'text', [ 'optional' => false, + 'multiple' => true, 'description' => 'Reply text', ] );