package net.krazyweb.starmodmanager; import java.nio.file.Files; import java.nio.file.Paths; import javafx.application.Application; import javafx.stage.Stage; import javafx.stage.StageStyle; import net.krazyweb.starmodmanager.data.Localizer; import net.krazyweb.starmodmanager.view.ApplicationLoader; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class ModManager extends Application { private static final Logger log = LogManager.getLogger(ModManager.class); private static Stage primary; @Override public void start(final Stage primaryStage) throws Exception { primary = primaryStage; primaryStage.initStyle(StageStyle.DECORATED); primaryStage.centerOnScreen(); try { new ApplicationLoader(); } catch (final Exception e) { log.fatal("Uncaught application error: {}", e); } } public static Stage getPrimaryStage() { return primary; } public static void main(final String[] args) { if (args.length > 0) { for (String arg : args) { log.debug("Command Line Arg: {}", arg); } if (args[0].equals("-language")) { String langFile = args[1]; String locale = args[2]; if (Files.exists(Paths.get(langFile))) { Localizer.overrideLanguage(langFile, locale); } else { log.warn("Could not open language file: {}", langFile); } } } launch(args); } }