diff --git a/Endpoint/EnvironmentManager.cs b/Endpoint/EnvironmentManager.cs new file mode 100644 index 0000000..3cbe859 --- /dev/null +++ b/Endpoint/EnvironmentManager.cs @@ -0,0 +1,24 @@ +using System; +using System.IO; + +namespace Mirea.Api.Endpoint; + +internal static class EnvironmentManager +{ + public static void LoadEnvironment(string filePath) + { + if (!File.Exists(filePath)) return; + + foreach (var line in File.ReadAllLines(filePath)) + { + var parts = line.Split( + '=', + StringSplitOptions.RemoveEmptyEntries); + + if (parts.Length != 2) + continue; + + Environment.SetEnvironmentVariable(parts[0].Trim(), parts[1][..(parts[1].Contains('#') ? parts[1].IndexOf('#') : parts[1].Length)].Trim()); + } + } +} \ No newline at end of file