This commit is contained in:
Cj 2024-06-22 14:40:04 -04:00
parent 3c735ce506
commit 53d205e3a4
3 changed files with 10 additions and 14 deletions

View File

@ -14,8 +14,8 @@ public class DeObfuscate : ICommand
public ValueTask ExecuteAsync(IConsole console)
{
DataProvider.LoadAppSettings();
DataProvider.IsCli = true;
DataProvider.LoadAppSettings();
Logger.Log("Deobfuscating assembly...");

View File

@ -25,8 +25,8 @@ public class ReMap : ICommand
public ValueTask ExecuteAsync(IConsole console)
{
DataProvider.LoadAppSettings();
DataProvider.IsCli = true;
DataProvider.LoadAppSettings();
var remapperSettings = DataProvider.Settings.Remapper.MappingSettings;

View File

@ -1,5 +1,4 @@
using Microsoft.Win32;
using Mono.Cecil;
using Mono.Cecil;
using Newtonsoft.Json;
using ReCodeIt.Models;
using ReCodeItLib.Utils;
@ -29,7 +28,7 @@ public static class DataProvider
public static Dictionary<string, HashSet<ScoringModel>> ScoringModels { get; set; } = [];
public static Settings Settings { get; set; }
public static Settings Settings { get; private set; }
public static AssemblyDefinition AssemblyDefinition { get; private set; }
@ -37,20 +36,14 @@ public static class DataProvider
public static void LoadAppSettings()
{
var settingsPath = Path.Combine(DataPath, "Settings.jsonc");
if (!File.Exists(settingsPath))
if (IsCli)
{
Logger.Log($"Could not find settings path `{settingsPath}`, loading defaults");
Settings = CreateFakeSettings();
RegistryHelper.SetRegistryValue("SettingsPath", Path.Combine(DataPath, "Settings.json"), RegistryValueKind.String);
RegistryHelper.SetRegistryValue("LogPath", Path.Combine(DataPath, "Log.log"), RegistryValueKind.String);
SaveAppSettings();
return;
}
var settingsPath = Path.Combine(DataPath, "Settings.jsonc");
var jsonText = File.ReadAllText(settingsPath);
JsonSerializerSettings settings = new JsonSerializerSettings
@ -65,11 +58,14 @@ public static class DataProvider
public static void SaveAppSettings()
{
if (IsCli) { return; }
var settingsPath = RegistryHelper.GetRegistryValue<string>("SettingsPath");
if (!File.Exists(settingsPath))
{
Logger.Log($"path `{settingsPath}` does not exist. Could not save settings", ConsoleColor.Red);
return;
}
JsonSerializerSettings settings = new()