Added -v, --version flag (#54)

* Added -v, --version flag

* Added -v entry in help info

* Minimum check optimization for if else part

* Rewrite shortest version
This commit is contained in:
Arvanitis Christos 2017-10-12 11:12:10 +03:00 committed by metaprime
parent a77e8d0643
commit 2c0ea7b066

View File

@ -39,6 +39,13 @@ public class App {
private static final History HISTORY = new History(); private static final History HISTORY = new History();
public static void main(String[] args) throws MalformedURLException { public static void main(String[] args) throws MalformedURLException {
CommandLine cl = getArgs(args);
if (args.length > 0 && cl.hasOption('v')){
System.out.println(UpdateUtils.getThisJarVersion());
System.exit(0);
}
//initialize logger
Utils.configureLogger(); Utils.configureLogger();
System.setProperty("apple.laf.useScreenMenuBar", "true"); System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "RipMe"); System.setProperty("com.apple.mrj.application.apple.menu.about.name", "RipMe");
@ -46,8 +53,10 @@ public class App {
logger.info("Initialized ripme v" + UpdateUtils.getThisJarVersion()); logger.info("Initialized ripme v" + UpdateUtils.getThisJarVersion());
if (args.length > 0) { if (args.length > 0) {
// CLI Mode
handleArguments(args); handleArguments(args);
} else { } else {
// GUI Mode
MainWindow mw = new MainWindow(); MainWindow mw = new MainWindow();
SwingUtilities.invokeLater(mw); SwingUtilities.invokeLater(mw);
} }
@ -198,6 +207,7 @@ public class App {
opts.addOption("l", "ripsdirectory", true, "Rips Directory (Default: ./rips)"); opts.addOption("l", "ripsdirectory", true, "Rips Directory (Default: ./rips)");
opts.addOption("n", "no-prop-file", false, "Do not create properties file."); opts.addOption("n", "no-prop-file", false, "Do not create properties file.");
opts.addOption("f", "urls-file", true, "Rip URLs from a file."); opts.addOption("f", "urls-file", true, "Rip URLs from a file.");
opts.addOption("v", "version", false, "Show current version");
return opts; return opts;
} }