private static Options getDefaultOptions() { Options options = new Options(); Builder builder; options.addOption("h", "help", false, "Show this help."); builder = Option.builder("u").longOpt("ui").argName("uis").hasArg().desc( "Run <uis>. ',' separated list of user interfaces to run (swt, console, telnet). The first one given will respond to requests without determinable source UI (e.g. further torrents added via command line)."); options.addOption(builder.build()); builder = Option.builder().longOpt("closedown").desc( "shutdown an existing instance of BiglyBT"); options.addOption(builder.build()); builder = Option.builder().longOpt("shutdown").desc( "shutdown an existing instance of BiglyBT"); options.addOption(builder.build()); builder = Option.builder().longOpt("open").desc( "show the BiglyBT interface"); options.addOption(builder.build()); builder = Option.builder().longOpt("share").desc( "share a resource"); options.addOption(builder.build()); if (Constants.isWindows) { builder = Option.builder("console").desc( "(Windows) keeps a console window open while " + Constants.APP_NAME + " is running"); options.addOption(builder.build()); } return options; }
private Builder buildOption(String opt, String longOpt, String description) { Builder builder = Option.builder(opt); builder.longOpt(longOpt); builder.desc(description); return builder; }