summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/utils
diff options
context:
space:
mode:
authorGravatar Runemoro2019-06-25 08:37:35 -0400
committerGravatar Gegy2019-06-25 14:37:35 +0200
commita4346a90701f3041d264edd428de000e3c8ff95a (patch)
tree13a679d86e7039a334336ad09810796df1ccac68 /src/main/java/cuchaz/enigma/utils
parentMerge pull request #151 from Runemoro/master (diff)
downloadenigma-fork-a4346a90701f3041d264edd428de000e3c8ff95a.tar.gz
enigma-fork-a4346a90701f3041d264edd428de000e3c8ff95a.tar.xz
enigma-fork-a4346a90701f3041d264edd428de000e3c8ff95a.zip
Add compose, convert, and invert commands (#152)
* Add compose and invert commands and add support for conversion to tiny mappings * Improvements suggested by liach * Use Translator to get right entries
Diffstat (limited to 'src/main/java/cuchaz/enigma/utils')
-rw-r--r--src/main/java/cuchaz/enigma/utils/Utils.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/utils/Utils.java b/src/main/java/cuchaz/enigma/utils/Utils.java
index bd09c64..6788042 100644
--- a/src/main/java/cuchaz/enigma/utils/Utils.java
+++ b/src/main/java/cuchaz/enigma/utils/Utils.java
@@ -21,8 +21,11 @@ import java.io.InputStream;
21import java.io.InputStreamReader; 21import java.io.InputStreamReader;
22import java.net.URI; 22import java.net.URI;
23import java.net.URISyntaxException; 23import java.net.URISyntaxException;
24import java.util.Arrays; 24import java.nio.file.Files;
25import java.nio.file.Path;
26import java.util.Comparator;
25import java.util.List; 27import java.util.List;
28import java.util.stream.Collectors;
26 29
27public class Utils { 30public class Utils {
28 31
@@ -94,4 +97,12 @@ public class Utils {
94 String value = System.getProperty(property); 97 String value = System.getProperty(property);
95 return value == null ? defValue : Boolean.parseBoolean(value); 98 return value == null ? defValue : Boolean.parseBoolean(value);
96 } 99 }
100
101 public static void delete(Path path) throws IOException {
102 if (path.toFile().exists()) {
103 for (Path p : Files.walk(path).sorted(Comparator.reverseOrder()).collect(Collectors.toList())) {
104 Files.delete(p);
105 }
106 }
107 }
97} 108}