possibility to remove artifacts generated by meviz index
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / CommandlineHandler.java
index eb32317..95aacf0 100755 (executable)
@@ -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;
 
@@ -25,8 +26,11 @@ public class CommandlineHandler {
                                        + ").").addAliases("-t", "--gallery-title");
 
        DirectoryParameter workingDirectoryParameter = parser
-                       .createDirectoryParameter("Working directory.").addAliases("-w",
-                                       "--working-directory");
+                       .createDirectoryParameter("Working directory.")
+                       .addAliases("-w", "--working-directory").mustExist();
+
+       NullParameter removeIndex = parser.createNullParameter(
+                       "Remove generated index").addAliases("-r", "--remove");
 
        public String getGalleryTitle() {
                if (galleryNameParameter.isParameterSpecified())
@@ -47,6 +51,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;
        }
 }