fixed typo
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / CommandlineHandler.java
index eb32317..5f27ee0 100755 (executable)
@@ -1,7 +1,7 @@
 /*
  * Meviz - Various tools collection to work with multimedia.
  * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- * 
+ *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of version 2 of the GNU General Public License
  * as published by the Free Software Foundation.
@@ -13,6 +13,7 @@ import java.io.File;
 
 import eu.svjatoslav.commons.commandline.parameterparser.Parser;
 import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter;
 import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter;
 import eu.svjatoslav.meviz.encoder.EncodingOptions;
 
@@ -20,13 +21,18 @@ public class CommandlineHandler {
 
        Parser parser = new Parser();
 
-       StringParameter galleryNameParameter = parser.createStringParameter(
-                       "Gallery title. (default is: " + Constants.DEFAULT_GALLERY_TITLE
-                                       + ").").addAliases("-t", "--gallery-title");
+       StringParameter galleryNameParameter = parser.add(
+                       new StringParameter("Gallery title. (default is: "
+                                       + Constants.DEFAULT_GALLERY_TITLE + ").")).addAliases("-t",
+                       "--gallery-title");
 
        DirectoryParameter workingDirectoryParameter = parser
-                       .createDirectoryParameter("Working directory.").addAliases("-w",
-                                       "--working-directory");
+                       .add(new DirectoryParameter("Working directory."))
+                       .addAliases("-w", "--working-directory").mustExist();
+
+       NullParameter removeIndex = parser.add(
+                       new NullParameter("Remove generated index")).addAliases("-r",
+                       "--remove");
 
        public String getGalleryTitle() {
                if (galleryNameParameter.isParameterSpecified())
@@ -47,6 +53,11 @@ public class CommandlineHandler {
         *         occurred.
         */
        public boolean parseCommandlineArguments(final String[] args) {
-               return parser.parse(args);
+               final boolean parsingSucceeded = parser.parse(args);
+
+               if (!parsingSucceeded)
+                       parser.showHelp();
+
+               return parsingSucceeded;
        }
 }