57 lines
1.5 KiB
C#
57 lines
1.5 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using Square.INI;
|
|||
|
|
|||
|
namespace CircleScape {
|
|||
|
public static class Configuration {
|
|||
|
private static SettingsFile Settings;
|
|||
|
|
|||
|
static Configuration() {
|
|||
|
Settings = new SettingsFile(
|
|||
|
"config.ini",
|
|||
|
new List<SectionRules> {
|
|||
|
new SectionRules {
|
|||
|
Name = "General",
|
|||
|
Required = true,
|
|||
|
RequiredFields = new string[] {
|
|||
|
"Run Master",
|
|||
|
"Master Port",
|
|||
|
"Master Addr",
|
|||
|
"Max Users"
|
|||
|
}
|
|||
|
},
|
|||
|
|
|||
|
new SectionRules {
|
|||
|
Name = "Server",
|
|||
|
AllowMultiple = true,
|
|||
|
Required = true,
|
|||
|
RequiredFields = new string[] {
|
|||
|
"Id",
|
|||
|
"Port"
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
);
|
|||
|
}
|
|||
|
|
|||
|
public static Section Get(string section) {
|
|||
|
return Settings[section];
|
|||
|
}
|
|||
|
|
|||
|
public static Section General {
|
|||
|
get {
|
|||
|
return Settings["General"];
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static Section Servers {
|
|||
|
get {
|
|||
|
return Settings["Server"];
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|