package be.bendem.manga.library.config;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class ConfigManager {
private final Path applicationPath;
private final ApplicationConfig applicationConfig;
public ConfigManager() {
Path configFolder = getConfigFolder();
applicationPath = configFolder.resolve("application.conf");
applicationConfig = new ApplicationConfig(applicationPath);
}
private Path getConfigFolder() {
Path home = Paths.get(System.getProperty("user.home"));
Path config = home.resolve(".mangalibrary");
if(!Files.isDirectory(config)) {
try {
Files.createDirectory(config);
Files.setAttribute(config, "dos:hidden", true);
} catch(IOException e) {
throw new RuntimeException("Could not create software directory", e);
}
}
return config;
}
public ConfigMap getApplicationConfig() {
return applicationConfig;
}
}