diff options
| author | Linnea Gräf <nea@nea.moe> | 2025-10-12 17:30:51 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-10-12 17:30:51 +0200 |
| commit | abc83ee7180e2ea4c5d65689dca48bfe88023862 (patch) | |
| tree | efebd2b984cddc1374312bec497aa7ff8cb45b44 /src/main/java/moe/nea/prickly/config/ConfigPath.java | |
| parent | ad1fc4e34b80c40245d8e15b4b480e0bcc7e3104 (diff) | |
| download | prickly-abc83ee7180e2ea4c5d65689dca48bfe88023862.tar.gz prickly-abc83ee7180e2ea4c5d65689dca48bfe88023862.tar.bz2 prickly-abc83ee7180e2ea4c5d65689dca48bfe88023862.zip | |
feat: application registration
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); + } } |
