47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
using OfficeOpenXml;
|
|
using Pilz;
|
|
using Pilz.Configuration;
|
|
using Pilz.Plugins.Advanced;
|
|
|
|
[assembly: AssemblyAppVersion("1.0.0.0")]
|
|
|
|
namespace ModpackUpdater.Apps.Manager;
|
|
|
|
public static class Program
|
|
{
|
|
private static readonly SettingsManager settingsManager;
|
|
|
|
public static ISettings Settings => settingsManager.Instance;
|
|
|
|
static Program()
|
|
{
|
|
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
|
|
settingsManager = new(GetSettingsPath(), true);
|
|
}
|
|
|
|
/// <summary>
|
|
/// The main entry point for the application.
|
|
/// </summary>
|
|
[STAThread]
|
|
internal static void Main()
|
|
{
|
|
// To customize application configuration such as set high DPI settings or default font,
|
|
// see https://aka.ms/applicationconfiguration.
|
|
ApplicationConfiguration.Initialize();
|
|
AppGlobals.Initialize();
|
|
PluginFeatureController.Instance.RegisterAllOwn();
|
|
Application.Run(new Ui.MainForm());
|
|
}
|
|
|
|
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;
|
|
}
|
|
} |