package eu.svjatoslav.meviz.htmlindexer;
-import java.util.ArrayList;
-
import eu.svjatoslav.meviz.Module;
-public class Main implements Module {
-
- CommandlineHandler commandlineHandler = new CommandlineHandler();
-
- IndexingOptions indexingOptions;
-
- /** {@inheritDoc} */
- @Override
- public String getDescription() {
- return "Generate HTML listing of directories.";
- }
-
- /** {@inheritDoc} */
- @Override
- public String getModuleCommand() {
- return "index";
- }
-
- /** {@inheritDoc} */
- @Override
- public void run(final String[] args) throws Exception {
-
- indexingOptions = commandlineHandler.parseCommandlineArguments(args);
-
- if (indexingOptions == null) {
- showCommandlineHelp();
- return;
- }
-
- new FilesystemIndexer(indexingOptions.workingDirectory,
- indexingOptions, new ArrayList<String>());
-
- }
+import java.util.ArrayList;
- /** {@inheritDoc} */
- @Override
- public void showCommandlineHelp() {
- commandlineHandler.initParser().showHelp();
- }
+public class Main implements Module {
- // public static void main(final String[] args) throws Exception {
- //
- // final Main main = new Main();
- // main.run(new String[] { "-w", "/home/n0/Desktop/testGallery/" });
- //
- // }
+ private final CommandlineHandler commandlineHandler = new CommandlineHandler();
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getDescription() {
+ return "Generate HTML listing of directories.";
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getModuleCommand() {
+ return "index";
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void run(final String[] args) throws Exception {
+
+ if (commandlineHandler.parseCommandlineArguments(args))
+ if (commandlineHandler.removeIndex.isSpecified())
+ new FilesystemIndexRemover(commandlineHandler);
+ else
+ new FilesystemIndexer(commandlineHandler.getWorkingDirectory(),
+ commandlineHandler, new ArrayList<>());
+
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void showCommandlineHelp() {
+ commandlineHandler.parser.showHelp();
+ }
}