tcp_redirector/Config.cs

27 lines
773 B
C#

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
static class Config{
static Config(){
if(!File.Exists("config.json")){
throw new Exception("File not found: config.json");
}
JObject obj = JsonConvert.DeserializeObject<JObject>(File.ReadAllText("config.json"))
?? throw new Exception("Invalid config file");
listen_port=(int)obj["listen_port"]!;
ssl_address=(string)obj["ssl_address"]!;
ssl_port=(int)obj["ssl_port"]!;
tcp_address=(string)obj["tcp_address"]!;
tcp_port=(int)obj["tcp_port"]!;
}
public static int listen_port;
public static string ssl_address;
public static int ssl_port;
public static string tcp_address;
public static int tcp_port;
}