Files
AutumnLauncher/AutumnLauncher.Core/Configuration.cs

25 lines
909 B
C#

using System.Runtime.InteropServices;
namespace AutumnLauncher;
public static class Configuration
{
public static string DataDir { get; set; } = Path.Combine(Environment.GetFolderPath(
Environment.SpecialFolder.LocalApplicationData,
Environment.SpecialFolderOption.Create), "AutumnLauncher");
public static string ConfigDir { get; set; } = Path.Combine(Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData,
Environment.SpecialFolderOption.Create), "AutumnLauncher");
public static LauncherPlatform Platform { get; set; } = GetPlatform();
private static LauncherPlatform GetPlatform()
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) return LauncherPlatform.Windows;
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) return LauncherPlatform.Linux;
return LauncherPlatform.Unsupported;
}
}