diff --git a/ModpackUpdater.Manager/ModpackInstaller.cs b/ModpackUpdater.Manager/ModpackInstaller.cs index 8b444eb..50b3157 100644 --- a/ModpackUpdater.Manager/ModpackInstaller.cs +++ b/ModpackUpdater.Manager/ModpackInstaller.cs @@ -41,7 +41,6 @@ public class ModpackInstaller(ModpackConfig updateConfig, ModpackInfo modpackInf { InstallInfos installInfos = null; UpdateInfos updateInfos = null; - var hasConfig = modpackInfo.Exists; var result = new UpdateCheckResult(); if (updateConfig.Maintenance && !options.IgnoreMaintenance) @@ -50,7 +49,13 @@ public class ModpackInstaller(ModpackConfig updateConfig, ModpackInfo modpackInf return result; } - if (!hasConfig) + if (modpackInfo == null || !Directory.Exists(modpackInfo.LocaLPath)) + { + result.HasError = true; + return result; + } + + if (!modpackInfo.Exists) { installInfos = await DownloadInstallInfos(); diff --git a/ModpackUpdater.Model/ModpackInfo.cs b/ModpackUpdater.Model/ModpackInfo.cs index 91de060..832f2a7 100644 --- a/ModpackUpdater.Model/ModpackInfo.cs +++ b/ModpackUpdater.Model/ModpackInfo.cs @@ -33,7 +33,10 @@ public class ModpackInfo { if (HasModpackInfo(mcRoot)) return Load(mcRoot); - return new(); + return new() + { + LocaLPath = mcRoot + }; } public static ModpackInfo Load(string mcRoot) diff --git a/ModpackUpdater/Form1.cs b/ModpackUpdater/Form1.cs index aaf8664..6a3e2f8 100644 --- a/ModpackUpdater/Form1.cs +++ b/ModpackUpdater/Form1.cs @@ -10,7 +10,7 @@ namespace ModpackUpdater; public partial class Form1 { - private ModpackInfo modpackInfo = null; + private ModpackInfo modpackInfo = new(); private ModpackConfig updateConfig = new(); private bool currentUpdating = false; private UpdateCheckResult lastUpdateCheckResult = null; @@ -94,7 +94,7 @@ public partial class Form1 { RadTextBoxControl_MinecraftProfileFolder.Text = folderPath; - if (IsUpdateConfigLoaded()) + if (IsMinecaftProfileLoaded()) { try {