X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fmeviz%2FMain.java;h=9fc8f98e73c880aa66a5c015768b91079cb9d437;hb=1b742640af99284aae1cd10c259254137316ba7c;hp=a629d1bb03239957283d8c4e14523f83cd43122a;hpb=6cda75011fa4346a3cc2c7c7790eb1f1b12cd3fe;p=meviz.git diff --git a/src/main/java/eu/svjatoslav/meviz/Main.java b/src/main/java/eu/svjatoslav/meviz/Main.java index a629d1b..9fc8f98 100755 --- a/src/main/java/eu/svjatoslav/meviz/Main.java +++ b/src/main/java/eu/svjatoslav/meviz/Main.java @@ -9,88 +9,87 @@ package eu.svjatoslav.meviz; -import java.util.ArrayList; - import eu.svjatoslav.meviz.encoder.Encoder; +import java.util.ArrayList; + public class Main { - public static ArrayList modules; + public static ArrayList modules; - public static String[] getRemainingOptions(final String[] options) { - final String[] remainingOptions = new String[options.length - 1]; + public static String[] getRemainingOptions(final String[] options) { + final String[] remainingOptions = new String[options.length - 1]; - for (int i = 1; i < options.length; i++) - remainingOptions[i - 1] = options[i]; + System.arraycopy(options, 1, remainingOptions, 0, options.length - 1); - return remainingOptions; - }; + return remainingOptions; + } - public static void initModules() { - modules = new ArrayList(); + public static void initModules() { + modules = new ArrayList(); - modules.add(new Encoder()); - modules.add(new eu.svjatoslav.meviz.htmlindexer.Main()); - modules.add(new eu.svjatoslav.meviz.renamer.Main()); - modules.add(new eu.svjatoslav.meviz.grabmemcard.Main()); - modules.add(new eu.svjatoslav.meviz.texttruncate.Main()); - modules.add(new eu.svjatoslav.meviz.textsplitter.Main()); - modules.add(new eu.svjatoslav.meviz.bomremove.Main()); - modules.add(new eu.svjatoslav.meviz.replace.Main()); - } + modules.add(new Encoder()); + modules.add(new eu.svjatoslav.meviz.htmlindexer.Main()); + modules.add(new eu.svjatoslav.meviz.renamer.Main()); + modules.add(new eu.svjatoslav.meviz.grabmemcard.Main()); + modules.add(new eu.svjatoslav.meviz.texttruncate.Main()); + modules.add(new eu.svjatoslav.meviz.textsplitter.Main()); + modules.add(new eu.svjatoslav.meviz.bomremove.Main()); + modules.add(new eu.svjatoslav.meviz.replace.Main()); + } - public static void main(final String[] args) throws Exception { + public static void main(final String[] args) throws Exception { - initModules(); + initModules(); - if (args.length < 1) - showHelp(); - else if (args[0].equals("help")) { - if (args.length != 2) - showHelp(); - else { + if (args.length < 1) + showHelp(); + else if (args[0].equals("help")) { + if (args.length != 2) + showHelp(); + else { - for (final Module module : modules) - if (args[1].equals(module.getModuleCommand())) { - module.showCommandlineHelp(); - return; - } + for (final Module module : modules) + if (args[1].equals(module.getModuleCommand())) { + module.showCommandlineHelp(); + return; + } - System.out.println("Error: unrecognized module by name:" - + args[1] + "\n"); - showHelp(); + System.out.println("Error: unrecognized module by name:" + + args[1] + "\n"); + showHelp(); - } - } else { + } + } else { - for (final Module module : modules) - if (args[0].equals(module.getModuleCommand())) { - module.run(getRemainingOptions(args)); - return; - } + for (final Module module : modules) + if (args[0].equals(module.getModuleCommand())) { + module.run(getRemainingOptions(args)); + return; + } - System.out.println("Error: unrecognized commandline option:" - + args[0] + "\n"); - showHelp(); - } + System.out.println("Error: unrecognized commandline option:" + + args[0] + "\n"); + showHelp(); + } - } + } - public static void showHelp() { - final StringBuffer buffer = new StringBuffer(); + public static void showHelp() { + final StringBuilder buffer = new StringBuilder(); - buffer.append("Commandline options: \n" - + "help\n show this help screen \n\n"); + buffer.append("Commandline options: \n" + + "help\n show this help screen \n\n"); - buffer.append("help \n show module specific help screen\n\n"); + buffer.append("help \n show module specific help screen\n\n"); - buffer.append("Available modules:\n\n"); + buffer.append("Available modules:\n\n"); - for (final Module module : modules) { - buffer.append(module.getModuleCommand() + "\n"); - buffer.append(" " + module.getDescription() + "\n\n"); - } + for (final Module module : modules) { + buffer.append(module.getModuleCommand() + "\n"); + buffer.append(" " + module.getDescription() + "\n\n"); + } - System.out.println(buffer.toString()); - } + System.out.println(buffer.toString()); + } }