From ad59e46740ef636b95667615e3881fcee6fbbcb9 Mon Sep 17 00:00:00 2001 From: liach Date: Fri, 8 Nov 2019 16:35:19 -0600 Subject: Allow multiple services for enigma (#168) * Allow multiple services for enigma Signed-off-by: liach * Delete bad dummy Signed-off-by: liach --- src/main/java/cuchaz/enigma/Main.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/main/java/cuchaz/enigma/Main.java') diff --git a/src/main/java/cuchaz/enigma/Main.java b/src/main/java/cuchaz/enigma/Main.java index b778946..dbbcee4 100644 --- a/src/main/java/cuchaz/enigma/Main.java +++ b/src/main/java/cuchaz/enigma/Main.java @@ -18,6 +18,8 @@ import joptsimple.*; import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -49,12 +51,19 @@ public class Main { return; } - EnigmaProfile parsedProfile = EnigmaProfile.EMPTY; + EnigmaProfile parsedProfile; if (options.has(profile)) { Path profilePath = options.valueOf(profile); try (BufferedReader reader = Files.newBufferedReader(profilePath)) { parsedProfile = EnigmaProfile.parse(reader); } + } else { + try (BufferedReader reader = new BufferedReader(new InputStreamReader(Main.class.getResourceAsStream("/profile.json"), StandardCharsets.UTF_8))){ + parsedProfile = EnigmaProfile.parse(reader); + } catch (IOException ex) { + System.out.println("Failed to load default profile, will use empty profile: " + ex.getMessage()); + parsedProfile = EnigmaProfile.EMPTY; + } } Gui gui = new Gui(parsedProfile); -- cgit v1.2.3