initial commit
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / Main.java
1 package eu.svjatoslav.meviz.htmlindexer;
2
3 import eu.svjatoslav.meviz.Module;
4
5 public class Main implements Module {
6
7         CommandlineHandler commandlineHandler = new CommandlineHandler();
8
9         IndexingOptions indexingOptions;
10
11         /** {@inheritDoc} */
12         @Override
13         public String getDescription() {
14                 return "Generate HTML listing of directories.";
15         }
16
17         /** {@inheritDoc} */
18         @Override
19         public String getModuleCommand() {
20                 return "index";
21         }
22
23         /** {@inheritDoc} */
24         @Override
25         public void run(final String[] args) throws Exception {
26
27                 indexingOptions = commandlineHandler.parseCommandlineArguments(args);
28
29                 if (indexingOptions == null) {
30                         showCommandlineHelp();
31                         return;
32                 }
33
34                 new FilesystemIndexer(indexingOptions.workingDirectory,
35                                 indexingOptions, new String[] {});
36
37         }
38
39         /** {@inheritDoc} */
40         @Override
41         public void showCommandlineHelp() {
42                 commandlineHandler.initParser().showHelp();
43         }
44
45         // public static void main(final String[] args) throws Exception {
46         //
47         // final Main main = new Main();
48         // main.run(new String[] { "-w", "/home/n0/Desktop/testGallery/" });
49         //
50         // }
51
52 }