Release 0.7.0
[shpub.git] / src / shpub / Cli.php
index a7e658d1d856ad66e9b95183f17dd4ee9bfe2739..83eb5b6ff6bd9136796b1cc9063d5c0940e9d60a 100644 (file)
@@ -78,6 +78,7 @@ class Cli
                 }
             }
             $this->cfg->setDebug($opts['debug']);
+            $this->cfg->setDryRun($opts['dryrun']);
 
             return $res;
         } catch (\Exception $exc) {
@@ -95,7 +96,7 @@ class Cli
         $optParser = new \Console_CommandLine();
         $optParser->name        = 'shpub';
         $optParser->description = 'Command line micropub client';
-        $optParser->version     = '0.5.1';
+        $optParser->version     = '0.7.0';
         $optParser->subcommand_required = true;
 
         $optParser->addOption(
@@ -119,6 +120,17 @@ class Cli
                 'default'     => false,
             )
         );
+        $optParser->addOption(
+            'dryrun',
+            array(
+                'short_name'  => '-n',
+                'long_name'   => '--dry-run',
+                'description' => 'Do not send modifying HTTP request(s)'
+                    . ' to the server',
+                'action'      => 'StoreTrue',
+                'default'     => false,
+            )
+        );
 
         Command_Connect::opts($optParser);
         Command_Server::opts($optParser);
@@ -131,6 +143,7 @@ class Cli
         Command_Repost::opts($optParser);
         Command_Rsvp::opts($optParser);
         Command_Bookmark::opts($optParser);
+        Command_X::opts($optParser);
 
         Command_Delete::opts($optParser);
         Command_Undelete::opts($optParser);