diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java b/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java deleted file mode 100644 index f57f1fa..0000000 --- a/src/main/java/cuchaz/enigma/command/ComposeMappingsCommand.java +++ /dev/null | |||
| @@ -1,41 +0,0 @@ | |||
| 1 | package cuchaz.enigma.command; | ||
| 2 | |||
| 3 | import cuchaz.enigma.throwables.MappingParseException; | ||
| 4 | import cuchaz.enigma.translation.mapping.EntryMapping; | ||
| 5 | import cuchaz.enigma.translation.mapping.MappingFileNameFormat; | ||
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | ||
| 8 | import cuchaz.enigma.utils.Utils; | ||
| 9 | |||
| 10 | import java.io.IOException; | ||
| 11 | import java.nio.file.Path; | ||
| 12 | import java.nio.file.Paths; | ||
| 13 | |||
| 14 | public class ComposeMappingsCommand extends Command { | ||
| 15 | public ComposeMappingsCommand() { | ||
| 16 | super("compose-mappings"); | ||
| 17 | } | ||
| 18 | |||
| 19 | @Override | ||
| 20 | public String getUsage() { | ||
| 21 | return "<left-format> <left> <right-format> <right> <result-format> <result> <keep-mode>"; | ||
| 22 | } | ||
| 23 | |||
| 24 | @Override | ||
| 25 | public boolean isValidArgument(int length) { | ||
| 26 | return length == 7; | ||
| 27 | } | ||
| 28 | |||
| 29 | @Override | ||
| 30 | public void run(String... args) throws IOException, MappingParseException { | ||
| 31 | MappingSaveParameters saveParameters = new MappingSaveParameters(MappingFileNameFormat.BY_DEOBF); | ||
| 32 | |||
| 33 | 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> result = MappingCommandsUtil.compose(left, right, args[6].equals("left") || args[6].equals("both"), args[6].equals("right") || args[6].equals("both")); | ||
| 36 | |||
| 37 | Path output = Paths.get(args[5]); | ||
| 38 | Utils.delete(output); | ||
| 39 | MappingCommandsUtil.write(result, args[4], output, saveParameters); | ||
| 40 | } | ||
| 41 | } | ||