Launcher/LauncherAPI/src/main/java/pro/gravit/launcher/managers/SimpleModulesConfigManager.java
2019-06-03 11:00:46 +03:00

39 lines
1.1 KiB
Java

package pro.gravit.launcher.managers;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import pro.gravit.launcher.modules.ModulesConfigManager;
import pro.gravit.utils.helper.IOHelper;
import pro.gravit.utils.helper.LogHelper;
public class SimpleModulesConfigManager implements ModulesConfigManager {
public Path configDir;
public SimpleModulesConfigManager(Path configDir) {
this.configDir = configDir;
}
public Path getModuleConfig(String moduleName) {
if (!IOHelper.isDir(configDir)) {
try {
Files.createDirectories(configDir);
} catch (IOException e) {
LogHelper.error(e);
}
}
return configDir.resolve(moduleName.concat("Config.json"));
}
public Path getModuleConfigDir(String moduleName) {
if (!IOHelper.isDir(configDir)) {
try {
Files.createDirectories(configDir);
} catch (IOException e) {
LogHelper.error(e);
}
}
return configDir.resolve(moduleName);
}
}