change: clean up and update config to json 0.3

This commit is contained in:
ZtereoHYPE 2022-02-03 03:06:19 +01:00
parent 3e96100171
commit b3ba0db42e

View file

@ -3,26 +3,24 @@ package codes.ztereohype.ztereomusic.database;
import lombok.Getter;
import net.shadew.json.Json;
import net.shadew.json.JsonNode;
import net.shadew.json.JsonSyntaxException;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Config {
private final static Json json5 = Json.json5();
private @Getter final Map<String, String> propreties = new HashMap<>();
private String path;
public static Config loadFrom(String path) throws JsonSyntaxException, FileNotFoundException {
public static Config loadFrom(String path) throws IOException {
Config config = new Config();
Json json5 = Json.json5();
JsonNode tree = json5.parse(new File(path));
config.path = path;
for (String key : tree.keys()) {
for (String key : tree.keySet()) {
config.getPropreties().put(key, tree.get(key).asString());
}