namespace CyberBits.Common; public static class FileFetcher { public static string LoadTextFile(string filename, bool userDir = false) { var location = "res"; if (userDir) location = "user"; using var file = FileAccess.Open($"{location}://{filename}", FileAccess.ModeFlags.Read); var contents = file.GetAsText(); file.Close(); return contents; } public static ConfigFile LoadConfig(string filename, bool userDir = false) { var config = new ConfigFile(); // Load data from a file. var err = config.Load(LoadTextFile(filename, userDir)); if (err != Error.Ok) sys.Environment.Exit(sys.Environment.ExitCode); return config; } }