mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-03-30 21:18:17 +03:00
37 lines
1.1 KiB
Java
37 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) {
|
|
return getModuleConfig(moduleName, "Config");
|
|
}
|
|
|
|
@Override
|
|
public Path getModuleConfig(String moduleName, String configName) {
|
|
return getModuleConfigDir(moduleName).resolve(moduleName.concat(configName.concat(".json")));
|
|
}
|
|
|
|
public Path getModuleConfigDir(String moduleName) {
|
|
if (!IOHelper.isDir(configDir)) {
|
|
try {
|
|
Files.createDirectories(configDir);
|
|
} catch (IOException e) {
|
|
LogHelper.error(e);
|
|
}
|
|
}
|
|
return configDir.resolve(moduleName);
|
|
}
|
|
}
|