summaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/prickly/config/ConfigPath.java
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-10-12 17:30:51 +0200
committerLinnea Gräf <nea@nea.moe>2025-10-12 17:30:51 +0200
commitabc83ee7180e2ea4c5d65689dca48bfe88023862 (patch)
treeefebd2b984cddc1374312bec497aa7ff8cb45b44 /src/main/java/moe/nea/prickly/config/ConfigPath.java
parentad1fc4e34b80c40245d8e15b4b480e0bcc7e3104 (diff)
downloadprickly-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.java10
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);
+ }
}