package moe.ymc.acron.config; import moe.ymc.acron.auth.Client; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.jetbrains.annotations.NotNull; import java.net.InetAddress; import java.util.Map; public record Config(@NotNull InetAddress address, int port, boolean useNativeTransport, @NotNull Map clients) { private static final Logger LOGGER = LogManager.getLogger(); private static Config globalConfig; @NotNull public static Config getGlobalConfig() { return globalConfig; } public static void setGlobalConfig(@NotNull Config globalConfig) { Config.globalConfig = globalConfig; LOGGER.info("Config loaded with {} clients. Listening on {}:{}.", globalConfig.clients.size(), globalConfig.address.toString(), globalConfig.port); } }