diff options
Diffstat (limited to 'src/main/java/moe/nea/prickly/config/ConfigPath.java')
| -rw-r--r-- | src/main/java/moe/nea/prickly/config/ConfigPath.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/prickly/config/ConfigPath.java b/src/main/java/moe/nea/prickly/config/ConfigPath.java index e5c8077..8c85a08 100644 --- a/src/main/java/moe/nea/prickly/config/ConfigPath.java +++ b/src/main/java/moe/nea/prickly/config/ConfigPath.java @@ -3,6 +3,7 @@ package moe.nea.prickly.config; import java.util.Optional; import java.util.function.Supplier; +import java.util.stream.Stream; import lombok.extern.slf4j.Slf4j; @Slf4j @@ -15,6 +16,10 @@ public record ConfigPath(String path) { return Optional.ofNullable(ConfigCompat.getEnv(path)); } + public Stream<ConfigPath> findChildren() { + return ConfigCompat.getAllDirectChildren(path).stream().map(this::join); + } + public Optional<Integer> getInt() { var str = getString(); if (str.isPresent()) @@ -50,4 +55,9 @@ public record ConfigPath(String path) { public int requireInt() { return getInt().orElseThrow(requireMessage()); } + + public String lastPart() { + int index = path.lastIndexOf('_'); + return path.substring(index + 1); + } } |
