mirror of
https://git.tonybark.com/tonytins/CyberBits.git
synced 2026-05-12 05:23:34 -04:00
31 lines
753 B
C#
31 lines
753 B
C#
namespace Cyberbits;
|
|
|
|
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;
|
|
}
|
|
}
|