some background code for manager workspaces
This commit is contained in:
@@ -1,14 +1,24 @@
|
||||
using Pilz.Configuration;
|
||||
using Pilz.Plugins.Advanced;
|
||||
|
||||
namespace ModpackUpdater.Apps.Manager;
|
||||
|
||||
internal static class Program
|
||||
public static class Program
|
||||
{
|
||||
private static readonly SettingsManager settingsManager;
|
||||
|
||||
public static ISettings Settings => settingsManager.Instance;
|
||||
|
||||
static Program()
|
||||
{
|
||||
settingsManager = new(GetSettingsPath(), true);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The main entry point for the application.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
internal static void Main()
|
||||
{
|
||||
// To customize application configuration such as set high DPI settings or default font,
|
||||
// see https://aka.ms/applicationconfiguration.
|
||||
@@ -17,4 +27,16 @@ internal static class Program
|
||||
PluginFeatureController.Instance.RegisterAllOwn();
|
||||
Application.Run(new Form1());
|
||||
}
|
||||
|
||||
private static string GetSettingsPath()
|
||||
{
|
||||
const string AppDataDirectoryName = "MinecraftModpackUpdateManager";
|
||||
var SettingsFileName = $"Settings.json";
|
||||
|
||||
var settingsPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), AppDataDirectoryName);
|
||||
Directory.CreateDirectory(settingsPath);
|
||||
settingsPath = Path.Combine(settingsPath, SettingsFileName);
|
||||
|
||||
return settingsPath;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user