package dev.dinauer; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import jakarta.enterprise.context.ApplicationScoped; import org.eclipse.microprofile.config.inject.ConfigProperty; @ApplicationScoped public class WorkdirProvider { private final Path workdir; public WorkdirProvider(@ConfigProperty(name = "dev.dinauer.kubooboo.work.dir") String workdir) throws IOException { Path path = Path.of(workdir); Files.createDirectories(path); Files.createDirectories(path.resolve("users")); this.workdir = path; } public Path getWorkdirPath(Path subpath) { return workdir.resolve(subpath); } }