summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/Main.java
diff options
context:
space:
mode:
authorGravatar gegy10002019-06-18 21:46:11 +0200
committerGravatar gegy10002019-06-18 21:46:11 +0200
commit257e8c3f33755a12209b203545f314286ce05382 (patch)
treed818bcebf7634ed5b716ee29619725fdc29a04e8 /src/main/java/cuchaz/enigma/Main.java
parentUse jopt for cli parsing (diff)
downloadenigma-fork-257e8c3f33755a12209b203545f314286ce05382.tar.gz
enigma-fork-257e8c3f33755a12209b203545f314286ce05382.tar.xz
enigma-fork-257e8c3f33755a12209b203545f314286ce05382.zip
Parse profile json from cli args
Diffstat (limited to 'src/main/java/cuchaz/enigma/Main.java')
-rw-r--r--src/main/java/cuchaz/enigma/Main.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/Main.java b/src/main/java/cuchaz/enigma/Main.java
index a642840..1f2cb84 100644
--- a/src/main/java/cuchaz/enigma/Main.java
+++ b/src/main/java/cuchaz/enigma/Main.java
@@ -16,6 +16,7 @@ import cuchaz.enigma.gui.GuiController;
16import cuchaz.enigma.translation.mapping.serde.MappingFormat; 16import cuchaz.enigma.translation.mapping.serde.MappingFormat;
17import joptsimple.*; 17import joptsimple.*;
18 18
19import java.io.BufferedReader;
19import java.io.IOException; 20import java.io.IOException;
20import java.nio.file.Files; 21import java.nio.file.Files;
21import java.nio.file.Path; 22import java.nio.file.Path;
@@ -48,7 +49,15 @@ public class Main {
48 return; 49 return;
49 } 50 }
50 51
51 Gui gui = new Gui(); 52 EnigmaProfile parsedProfile = EnigmaProfile.EMPTY;
53 if (options.has(profile)) {
54 Path profilePath = options.valueOf(profile);
55 try (BufferedReader reader = Files.newBufferedReader(profilePath)) {
56 parsedProfile = EnigmaProfile.parse(reader);
57 }
58 }
59
60 Gui gui = new Gui(parsedProfile);
52 GuiController controller = gui.getController(); 61 GuiController controller = gui.getController();
53 62
54 if (options.has(jar)) { 63 if (options.has(jar)) {