package it.albertus.cycles;
import it.albertus.cycles.console.CyclesModConsole;
import it.albertus.cycles.gui.CyclesModGui;
import it.albertus.cycles.resources.Messages;
import it.albertus.util.Version;
public class CyclesMod {
private static final String ARG_HELP = "--help";
private static final String ARG_CONSOLE = "-c";
private CyclesMod() {
throw new IllegalAccessError();
}
/* Unique entry point */
public static final void main(final String[] args) {
if (args.length != 0) {
if (args[0].trim().equalsIgnoreCase(ARG_HELP)) {
final Version version = Version.getInstance();
System.out.println(Messages.get("msg.welcome", version.getNumber(), version.getDate(), Messages.get("msg.info.site")));
System.out.println();
System.out.println(Messages.get("msg.help.usage", ARG_CONSOLE, ARG_HELP));
System.out.println();
System.out.println(" " + Messages.get("msg.help.option.sourcefile"));
System.out.println(" " + Messages.get("msg.help.option.console", ARG_CONSOLE));
System.out.println(" " + Messages.get("msg.help.option.destination"));
System.out.println(" " + Messages.get("msg.help.option.help", ARG_HELP));
}
else if (args.length > 2) {
System.err.println(Messages.get("err.too.many.parameters", args[2]));
System.out.println(Messages.get("err.try.help", ARG_HELP));
}
else if (args[0].trim().equalsIgnoreCase(ARG_CONSOLE)) {
CyclesModConsole.start(args.length == 2 ? args[1] : null);
}
else {
CyclesModGui.start(args.length != 0 ? args[0] : null);
}
}
else {
CyclesModGui.start(null);
}
}
}