summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java
diff options
context:
space:
mode:
authorGravatar Chocohead2020-03-17 23:28:47 +0000
committerGravatar GitHub2020-03-17 23:28:47 +0000
commitbfd7bfd739968af5b7bad17134783deedd424f1f (patch)
treea9dc7906c88c1c8c40c98f0f97632cd7dd269e25 /src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java
parentFix documenting constructors (#201) (diff)
downloadenigma-fork-bfd7bfd739968af5b7bad17134783deedd424f1f.tar.gz
enigma-fork-bfd7bfd739968af5b7bad17134783deedd424f1f.tar.xz
enigma-fork-bfd7bfd739968af5b7bad17134783deedd424f1f.zip
Add support for reading/writing zipped mappings (#199)
* Add support to read/write Enigma mappings from ZIP Takes any path which points to a ZIP as wanting to be read/written as a ZIP Paths from an existing ZIP file system will be correctly handled as directories * Fix deleting a path needing to be from the default file system * Allow calling MapSpecializedMethodsCommand directly * Fix indentation * Missing static
Diffstat (limited to 'src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java')
-rw-r--r--src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java b/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java
index fc68edf..fc7afbc 100644
--- a/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java
+++ b/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java
@@ -17,6 +17,7 @@ import cuchaz.enigma.translation.representation.entry.FieldEntry;
17import cuchaz.enigma.translation.representation.entry.MethodEntry; 17import cuchaz.enigma.translation.representation.entry.MethodEntry;
18 18
19import java.io.IOException; 19import java.io.IOException;
20import java.nio.file.Files;
20import java.nio.file.Path; 21import java.nio.file.Path;
21import java.util.HashSet; 22import java.util.HashSet;
22import java.util.Set; 23import java.util.Set;
@@ -81,7 +82,7 @@ public final class MappingCommandsUtil {
81 82
82 public static EntryTree<EntryMapping> read(String type, Path path, MappingSaveParameters saveParameters) throws MappingParseException, IOException { 83 public static EntryTree<EntryMapping> read(String type, Path path, MappingSaveParameters saveParameters) throws MappingParseException, IOException {
83 if (type.equals("enigma")) { 84 if (type.equals("enigma")) {
84 return EnigmaMappingsReader.DIRECTORY.read(path, ProgressListener.none(), saveParameters); 85 return (Files.isDirectory(path) ? EnigmaMappingsReader.DIRECTORY : EnigmaMappingsReader.ZIP).read(path, ProgressListener.none(), saveParameters);
85 } 86 }
86 87
87 if (type.equals("tiny")) { 88 if (type.equals("tiny")) {