diff options
| author | 2020-06-03 13:39:42 -0400 | |
|---|---|---|
| committer | 2020-06-03 18:39:42 +0100 | |
| commit | 0f47403d0220757fed189b76e2071e25b1025cb8 (patch) | |
| tree | 879bf72c4476f0a5e0d82da99d7ff2b2276bcaca /enigma-cli/src | |
| parent | Fix search dialog hanging for a short time sometimes (#250) (diff) | |
| download | enigma-0f47403d0220757fed189b76e2071e25b1025cb8.tar.gz enigma-0f47403d0220757fed189b76e2071e25b1025cb8.tar.xz enigma-0f47403d0220757fed189b76e2071e25b1025cb8.zip | |
Split GUI code to separate module (#242)
* Split into modules
* Post merge compile fixes
Co-authored-by: modmuss50 <modmuss50@gmail.com>
Diffstat (limited to '')
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/CheckMappingsCommand.java (renamed from src/main/java/cuchaz/enigma/command/CheckMappingsCommand.java) | 2 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/Command.java (renamed from src/main/java/cuchaz/enigma/command/Command.java) | 2 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java (renamed from src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java) | 9 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/ConvertMappingsCommand.java (renamed from src/main/java/cuchaz/enigma/command/ConvertMappingsCommand.java) | 6 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/DecompileCommand.java (renamed from src/main/java/cuchaz/enigma/command/DecompileCommand.java) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java (renamed from src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/InvertMappingsCommand.java (renamed from src/main/java/cuchaz/enigma/command/InvertMappingsCommand.java) | 9 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/Main.java (renamed from src/main/java/cuchaz/enigma/CommandMain.java) | 12 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/MapSpecializedMethodsCommand.java (renamed from src/main/java/cuchaz/enigma/command/MapSpecializedMethodsCommand.java) | 4 | ||||
| -rw-r--r-- | enigma-cli/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java | 87 | ||||
| -rw-r--r-- | enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java (renamed from src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java) | 5 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping (renamed from src/test/resources/packageAccess/correctMappings/base/Base.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping (renamed from src/test/resources/packageAccess/correctMappings/base/One.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping (renamed from src/test/resources/packageAccess/correctMappings/two/Two.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping (renamed from src/test/resources/packageAccess/wrongMappings/base/Base.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping (renamed from src/test/resources/packageAccess/wrongMappings/one/One.mapping) | 0 | ||||
| -rw-r--r-- | enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping (renamed from src/test/resources/packageAccess/wrongMappings/two/Two.mapping) | 0 |
17 files changed, 114 insertions, 22 deletions
diff --git a/src/main/java/cuchaz/enigma/command/CheckMappingsCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/CheckMappingsCommand.java index 9d238e3a..e4deef8b 100644 --- a/src/main/java/cuchaz/enigma/command/CheckMappingsCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/CheckMappingsCommand.java | |||
| @@ -5,7 +5,7 @@ import cuchaz.enigma.EnigmaProject; | |||
| 5 | import cuchaz.enigma.ProgressListener; | 5 | import cuchaz.enigma.ProgressListener; |
| 6 | import cuchaz.enigma.analysis.index.JarIndex; | 6 | import cuchaz.enigma.analysis.index.JarIndex; |
| 7 | import cuchaz.enigma.translation.mapping.EntryMapping; | 7 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 8 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 8 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 9 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; | 9 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; |
| 10 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 10 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 11 | import cuchaz.enigma.translation.representation.entry.ClassEntry; | 11 | import cuchaz.enigma.translation.representation.entry.ClassEntry; |
diff --git a/src/main/java/cuchaz/enigma/command/Command.java b/enigma-cli/src/main/java/cuchaz/enigma/command/Command.java index 09dd3216..0640e3e7 100644 --- a/src/main/java/cuchaz/enigma/command/Command.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/Command.java | |||
| @@ -4,7 +4,7 @@ import cuchaz.enigma.Enigma; | |||
| 4 | import cuchaz.enigma.EnigmaProject; | 4 | import cuchaz.enigma.EnigmaProject; |
| 5 | import cuchaz.enigma.ProgressListener; | 5 | import cuchaz.enigma.ProgressListener; |
| 6 | import cuchaz.enigma.translation.mapping.EntryMapping; | 6 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 7 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 7 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 8 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; | 8 | import cuchaz.enigma.translation.mapping.serde.MappingFormat; |
| 9 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 9 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 10 | 10 | ||
diff --git a/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java index f57f1fa6..e10fd47e 100644 --- a/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java | |||
| @@ -1,9 +1,10 @@ | |||
| 1 | package cuchaz.enigma.command; | 1 | package cuchaz.enigma.command; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.throwables.MappingParseException; | 3 | import cuchaz.enigma.translation.mapping.MappingOperations; |
| 4 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; | ||
| 4 | import cuchaz.enigma.translation.mapping.EntryMapping; | 5 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 5 | import cuchaz.enigma.translation.mapping.MappingFileNameFormat; | 6 | import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat; |
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 7 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 8 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 8 | import cuchaz.enigma.utils.Utils; | 9 | import cuchaz.enigma.utils.Utils; |
| 9 | 10 | ||
| @@ -32,7 +33,7 @@ public class ComposeMappingsCommand extends Command { | |||
| 32 | 33 | ||
| 33 | EntryTree<EntryMapping> left = MappingCommandsUtil.read(args[0], Paths.get(args[1]), saveParameters); | 34 | EntryTree<EntryMapping> left = MappingCommandsUtil.read(args[0], Paths.get(args[1]), saveParameters); |
| 34 | EntryTree<EntryMapping> right = MappingCommandsUtil.read(args[2], Paths.get(args[3]), saveParameters); | 35 | EntryTree<EntryMapping> right = MappingCommandsUtil.read(args[2], Paths.get(args[3]), saveParameters); |
| 35 | EntryTree<EntryMapping> result = MappingCommandsUtil.compose(left, right, args[6].equals("left") || args[6].equals("both"), args[6].equals("right") || args[6].equals("both")); | 36 | EntryTree<EntryMapping> result = MappingOperations.compose(left, right, args[6].equals("left") || args[6].equals("both"), args[6].equals("right") || args[6].equals("both")); |
| 36 | 37 | ||
| 37 | Path output = Paths.get(args[5]); | 38 | Path output = Paths.get(args[5]); |
| 38 | Utils.delete(output); | 39 | Utils.delete(output); |
diff --git a/src/main/java/cuchaz/enigma/command/ConvertMappingsCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/ConvertMappingsCommand.java index 689df02d..144d89c5 100644 --- a/src/main/java/cuchaz/enigma/command/ConvertMappingsCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/ConvertMappingsCommand.java | |||
| @@ -1,9 +1,9 @@ | |||
| 1 | package cuchaz.enigma.command; | 1 | package cuchaz.enigma.command; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.throwables.MappingParseException; | 3 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; |
| 4 | import cuchaz.enigma.translation.mapping.EntryMapping; | 4 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 5 | import cuchaz.enigma.translation.mapping.MappingFileNameFormat; | 5 | import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat; |
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 6 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 8 | import cuchaz.enigma.utils.Utils; | 8 | import cuchaz.enigma.utils.Utils; |
| 9 | 9 | ||
diff --git a/src/main/java/cuchaz/enigma/command/DecompileCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/DecompileCommand.java index 3d15dac6..3d15dac6 100644 --- a/src/main/java/cuchaz/enigma/command/DecompileCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/DecompileCommand.java | |||
diff --git a/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java index b0d2a7d0..b0d2a7d0 100644 --- a/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/DeobfuscateCommand.java | |||
diff --git a/src/main/java/cuchaz/enigma/command/InvertMappingsCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/InvertMappingsCommand.java index cd11e2e6..0780a965 100644 --- a/src/main/java/cuchaz/enigma/command/InvertMappingsCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/InvertMappingsCommand.java | |||
| @@ -1,9 +1,10 @@ | |||
| 1 | package cuchaz.enigma.command; | 1 | package cuchaz.enigma.command; |
| 2 | 2 | ||
| 3 | import cuchaz.enigma.throwables.MappingParseException; | 3 | import cuchaz.enigma.translation.mapping.MappingOperations; |
| 4 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; | ||
| 4 | import cuchaz.enigma.translation.mapping.EntryMapping; | 5 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 5 | import cuchaz.enigma.translation.mapping.MappingFileNameFormat; | 6 | import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat; |
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | 7 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; |
| 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 8 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 8 | import cuchaz.enigma.utils.Utils; | 9 | import cuchaz.enigma.utils.Utils; |
| 9 | 10 | ||
| @@ -31,7 +32,7 @@ public class InvertMappingsCommand extends Command { | |||
| 31 | MappingSaveParameters saveParameters = new MappingSaveParameters(MappingFileNameFormat.BY_DEOBF); | 32 | MappingSaveParameters saveParameters = new MappingSaveParameters(MappingFileNameFormat.BY_DEOBF); |
| 32 | 33 | ||
| 33 | EntryTree<EntryMapping> source = MappingCommandsUtil.read(args[0], Paths.get(args[1]), saveParameters); | 34 | EntryTree<EntryMapping> source = MappingCommandsUtil.read(args[0], Paths.get(args[1]), saveParameters); |
| 34 | EntryTree<EntryMapping> result = MappingCommandsUtil.invert(source); | 35 | EntryTree<EntryMapping> result = MappingOperations.invert(source); |
| 35 | 36 | ||
| 36 | Path output = Paths.get(args[3]); | 37 | Path output = Paths.get(args[3]); |
| 37 | Utils.delete(output); | 38 | Utils.delete(output); |
diff --git a/src/main/java/cuchaz/enigma/CommandMain.java b/enigma-cli/src/main/java/cuchaz/enigma/command/Main.java index 93b013d5..0a4c1b9b 100644 --- a/src/main/java/cuchaz/enigma/CommandMain.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/Main.java | |||
| @@ -9,15 +9,15 @@ | |||
| 9 | * Jeff Martin - initial API and implementation | 9 | * Jeff Martin - initial API and implementation |
| 10 | ******************************************************************************/ | 10 | ******************************************************************************/ |
| 11 | 11 | ||
| 12 | package cuchaz.enigma; | 12 | package cuchaz.enigma.command; |
| 13 | 13 | ||
| 14 | import cuchaz.enigma.command.*; | 14 | import cuchaz.enigma.Enigma; |
| 15 | 15 | ||
| 16 | import java.util.LinkedHashMap; | 16 | import java.util.LinkedHashMap; |
| 17 | import java.util.Locale; | 17 | import java.util.Locale; |
| 18 | import java.util.Map; | 18 | import java.util.Map; |
| 19 | 19 | ||
| 20 | public class CommandMain { | 20 | public class Main { |
| 21 | 21 | ||
| 22 | private static final Map<String, Command> COMMANDS = new LinkedHashMap<>(); | 22 | private static final Map<String, Command> COMMANDS = new LinkedHashMap<>(); |
| 23 | 23 | ||
| @@ -46,7 +46,7 @@ public class CommandMain { | |||
| 46 | } | 46 | } |
| 47 | } catch (CommandHelpException ex) { | 47 | } catch (CommandHelpException ex) { |
| 48 | System.err.println(ex.getMessage()); | 48 | System.err.println(ex.getMessage()); |
| 49 | System.out.println(String.format("%s - %s", Constants.NAME, Constants.VERSION)); | 49 | System.out.println(String.format("%s - %s", Enigma.NAME, Enigma.VERSION)); |
| 50 | System.out.println("Command " + ex.command.name + " has encountered an error! Usage:"); | 50 | System.out.println("Command " + ex.command.name + " has encountered an error! Usage:"); |
| 51 | printHelp(ex.command); | 51 | printHelp(ex.command); |
| 52 | System.exit(1); | 52 | System.exit(1); |
| @@ -58,9 +58,9 @@ public class CommandMain { | |||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | private static void printHelp() { | 60 | private static void printHelp() { |
| 61 | System.out.println(String.format("%s - %s", Constants.NAME, Constants.VERSION)); | 61 | System.out.println(String.format("%s - %s", Enigma.NAME, Enigma.VERSION)); |
| 62 | System.out.println("Usage:"); | 62 | System.out.println("Usage:"); |
| 63 | System.out.println("\tjava -cp enigma.jar cuchaz.enigma.CommandMain <command>"); | 63 | System.out.println("\tjava -cp enigma.jar cuchaz.enigma.command.CommandMain <command>"); |
| 64 | System.out.println("\twhere <command> is one of:"); | 64 | System.out.println("\twhere <command> is one of:"); |
| 65 | 65 | ||
| 66 | for (Command command : COMMANDS.values()) { | 66 | for (Command command : COMMANDS.values()) { |
diff --git a/src/main/java/cuchaz/enigma/command/MapSpecializedMethodsCommand.java b/enigma-cli/src/main/java/cuchaz/enigma/command/MapSpecializedMethodsCommand.java index eb8d5dcc..292de192 100644 --- a/src/main/java/cuchaz/enigma/command/MapSpecializedMethodsCommand.java +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/MapSpecializedMethodsCommand.java | |||
| @@ -4,10 +4,12 @@ import cuchaz.enigma.ProgressListener; | |||
| 4 | import cuchaz.enigma.analysis.ClassCache; | 4 | import cuchaz.enigma.analysis.ClassCache; |
| 5 | import cuchaz.enigma.analysis.index.BridgeMethodIndex; | 5 | import cuchaz.enigma.analysis.index.BridgeMethodIndex; |
| 6 | import cuchaz.enigma.analysis.index.JarIndex; | 6 | import cuchaz.enigma.analysis.index.JarIndex; |
| 7 | import cuchaz.enigma.throwables.MappingParseException; | 7 | import cuchaz.enigma.translation.mapping.serde.MappingFileNameFormat; |
| 8 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; | ||
| 8 | import cuchaz.enigma.translation.MappingTranslator; | 9 | import cuchaz.enigma.translation.MappingTranslator; |
| 9 | import cuchaz.enigma.translation.Translator; | 10 | import cuchaz.enigma.translation.Translator; |
| 10 | import cuchaz.enigma.translation.mapping.*; | 11 | import cuchaz.enigma.translation.mapping.*; |
| 12 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; | ||
| 11 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 13 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 12 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; | 14 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; |
| 13 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; | 15 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; |
diff --git a/enigma-cli/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java b/enigma-cli/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java new file mode 100644 index 00000000..d365129b --- /dev/null +++ b/enigma-cli/src/main/java/cuchaz/enigma/command/MappingCommandsUtil.java | |||
| @@ -0,0 +1,87 @@ | |||
| 1 | package cuchaz.enigma.command; | ||
| 2 | |||
| 3 | import cuchaz.enigma.ProgressListener; | ||
| 4 | import cuchaz.enigma.translation.mapping.serde.MappingParseException; | ||
| 5 | import cuchaz.enigma.translation.mapping.EntryMapping; | ||
| 6 | import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; | ||
| 7 | import cuchaz.enigma.translation.mapping.serde.*; | ||
| 8 | import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsReader; | ||
| 9 | import cuchaz.enigma.translation.mapping.serde.enigma.EnigmaMappingsWriter; | ||
| 10 | import cuchaz.enigma.translation.mapping.serde.tiny.TinyMappingsReader; | ||
| 11 | import cuchaz.enigma.translation.mapping.serde.tiny.TinyMappingsWriter; | ||
| 12 | import cuchaz.enigma.translation.mapping.serde.tinyv2.TinyV2Writer; | ||
| 13 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | ||
| 14 | |||
| 15 | import java.io.IOException; | ||
| 16 | import java.nio.file.Files; | ||
| 17 | import java.nio.file.Path; | ||
| 18 | |||
| 19 | public final class MappingCommandsUtil { | ||
| 20 | private MappingCommandsUtil() {} | ||
| 21 | |||
| 22 | public static EntryTree<EntryMapping> read(String type, Path path, MappingSaveParameters saveParameters) throws MappingParseException, IOException { | ||
| 23 | if (type.equals("enigma")) { | ||
| 24 | return (Files.isDirectory(path) ? EnigmaMappingsReader.DIRECTORY : EnigmaMappingsReader.ZIP).read(path, ProgressListener.none(), saveParameters); | ||
| 25 | } | ||
| 26 | |||
| 27 | if (type.equals("tiny")) { | ||
| 28 | return TinyMappingsReader.INSTANCE.read(path, ProgressListener.none(), saveParameters); | ||
| 29 | } | ||
| 30 | |||
| 31 | MappingFormat format = null; | ||
| 32 | try { | ||
| 33 | format = MappingFormat.valueOf(type.toUpperCase()); | ||
| 34 | } catch (IllegalArgumentException ignored) { | ||
| 35 | if (type.equals("tinyv2")) { | ||
| 36 | format = MappingFormat.TINY_V2; | ||
| 37 | } | ||
| 38 | } | ||
| 39 | |||
| 40 | if (format != null) { | ||
| 41 | return format.getReader().read(path, ProgressListener.none(), saveParameters); | ||
| 42 | } | ||
| 43 | |||
| 44 | throw new IllegalArgumentException("no reader for " + type); | ||
| 45 | } | ||
| 46 | |||
| 47 | public static void write(EntryTree<EntryMapping> mappings, String type, Path path, MappingSaveParameters saveParameters) { | ||
| 48 | if (type.equals("enigma")) { | ||
| 49 | EnigmaMappingsWriter.DIRECTORY.write(mappings, path, ProgressListener.none(), saveParameters); | ||
| 50 | return; | ||
| 51 | } | ||
| 52 | |||
| 53 | if (type.startsWith("tinyv2:") || type.startsWith("tiny_v2:")) { | ||
| 54 | String[] split = type.split(":"); | ||
| 55 | |||
| 56 | if (split.length != 3) { | ||
| 57 | throw new IllegalArgumentException("specify column names as 'tinyv2:from_namespace:to_namespace'"); | ||
| 58 | } | ||
| 59 | |||
| 60 | new TinyV2Writer(split[1], split[2]).write(mappings, path, ProgressListener.none(), saveParameters); | ||
| 61 | return; | ||
| 62 | } | ||
| 63 | |||
| 64 | if (type.startsWith("tiny:")) { | ||
| 65 | String[] split = type.split(":"); | ||
| 66 | |||
| 67 | if (split.length != 3) { | ||
| 68 | throw new IllegalArgumentException("specify column names as 'tiny:from_column:to_column'"); | ||
| 69 | } | ||
| 70 | |||
| 71 | new TinyMappingsWriter(split[1], split[2]).write(mappings, path, ProgressListener.none(), saveParameters); | ||
| 72 | return; | ||
| 73 | } | ||
| 74 | |||
| 75 | MappingFormat format = null; | ||
| 76 | try { | ||
| 77 | format = MappingFormat.valueOf(type.toUpperCase()); | ||
| 78 | } catch (IllegalArgumentException ignored) {} | ||
| 79 | |||
| 80 | if (format != null) { | ||
| 81 | format.getWriter().write(mappings, path, ProgressListener.none(), saveParameters); | ||
| 82 | return; | ||
| 83 | } | ||
| 84 | |||
| 85 | throw new IllegalArgumentException("no writer for " + type); | ||
| 86 | } | ||
| 87 | } | ||
diff --git a/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java b/enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java index f3b9f85e..a29bba40 100644 --- a/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java +++ b/enigma-cli/src/test/java/cuchaz/enigma/command/CheckMappingsCommandTest.java | |||
| @@ -5,16 +5,17 @@ import org.junit.Test; | |||
| 5 | import java.io.File; | 5 | import java.io.File; |
| 6 | 6 | ||
| 7 | public class CheckMappingsCommandTest { | 7 | public class CheckMappingsCommandTest { |
| 8 | private static final String PACKAGE_ACCESS = "../enigma/build/test-obf/packageAccess.jar"; | ||
| 8 | 9 | ||
| 9 | @Test(expected = IllegalStateException.class) | 10 | @Test(expected = IllegalStateException.class) |
| 10 | public void testWrong() throws Exception { | 11 | public void testWrong() throws Exception { |
| 11 | new CheckMappingsCommand().run(new File("build/test-obf/packageAccess.jar").getAbsolutePath(), new File("src/test/resources" + | 12 | new CheckMappingsCommand().run(new File(PACKAGE_ACCESS).getAbsolutePath(), new File("src/test/resources" + |
| 12 | "/packageAccess/wrongMappings").getAbsolutePath()); | 13 | "/packageAccess/wrongMappings").getAbsolutePath()); |
| 13 | } | 14 | } |
| 14 | 15 | ||
| 15 | @Test | 16 | @Test |
| 16 | public void testRight() throws Exception { | 17 | public void testRight() throws Exception { |
| 17 | new CheckMappingsCommand().run(new File("build/test-obf/packageAccess.jar").getAbsolutePath(), new File("src/test/resources" + | 18 | new CheckMappingsCommand().run(new File(PACKAGE_ACCESS).getAbsolutePath(), new File("src/test/resources" + |
| 18 | "/packageAccess/correctMappings").getAbsolutePath()); | 19 | "/packageAccess/correctMappings").getAbsolutePath()); |
| 19 | } | 20 | } |
| 20 | } | 21 | } |
diff --git a/src/test/resources/packageAccess/correctMappings/base/Base.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping index 0a86def0..0a86def0 100644 --- a/src/test/resources/packageAccess/correctMappings/base/Base.mapping +++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/Base.mapping | |||
diff --git a/src/test/resources/packageAccess/correctMappings/base/One.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping index dd4c2083..dd4c2083 100644 --- a/src/test/resources/packageAccess/correctMappings/base/One.mapping +++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/base/One.mapping | |||
diff --git a/src/test/resources/packageAccess/correctMappings/two/Two.mapping b/enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping index a179349c..a179349c 100644 --- a/src/test/resources/packageAccess/correctMappings/two/Two.mapping +++ b/enigma-cli/src/test/resources/packageAccess/correctMappings/two/Two.mapping | |||
diff --git a/src/test/resources/packageAccess/wrongMappings/base/Base.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping index 0a86def0..0a86def0 100644 --- a/src/test/resources/packageAccess/wrongMappings/base/Base.mapping +++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/base/Base.mapping | |||
diff --git a/src/test/resources/packageAccess/wrongMappings/one/One.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping index 15b42cf5..15b42cf5 100644 --- a/src/test/resources/packageAccess/wrongMappings/one/One.mapping +++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/one/One.mapping | |||
diff --git a/src/test/resources/packageAccess/wrongMappings/two/Two.mapping b/enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping index a179349c..a179349c 100644 --- a/src/test/resources/packageAccess/wrongMappings/two/Two.mapping +++ b/enigma-cli/src/test/resources/packageAccess/wrongMappings/two/Two.mapping | |||