diff --git a/src/dumper/main.cs b/src/dumper/main.cs index 5dbf141..c510914 100644 --- a/src/dumper/main.cs +++ b/src/dumper/main.cs @@ -14,67 +14,27 @@ if (!hasInitialized) return displayError("Dumper.InitAsync failed"); Console.WriteLine("Dumper initialized"); -string? customizationItemsJSON = dumper.DumpCustomizationItems(); -if (customizationItemsJSON != null) +var dumpTasks = new (Func dumpFunc, string filename, string description)[] { - File.WriteAllText("customizations.json", customizationItemsJSON); -} -else -{ - Console.WriteLine("Failed to dump customizations"); -} + (dumper.DumpCustomizationItems, "customizations.json", "customizations"), + (dumper.DumpItems, "items.json", "items"), + (dumper.DumpAddons, "addons.json", "addons"), + (dumper.DumpOfferings, "offerings.json", "offerings"), + (dumper.DumpPerks, "perks.json", "perks"), + (dumper.DumpDLCs, "dlcs.json", "dlcs") +}; -string? itemsJSON = dumper.DumpItems(); -if (itemsJSON != null) +foreach (var (dumpFunc, filename, description) in dumpTasks) { - File.WriteAllText("items.json", itemsJSON); -} -else -{ - Console.WriteLine("Failed to dump items"); -} - -string? addonsJSON = dumper.DumpAddons(); -if (addonsJSON != null) -{ - File.WriteAllText("addons.json", addonsJSON); -} -else -{ - Console.WriteLine("Failed to dump addons"); -} - - -string? offeringsJSON = dumper.DumpOfferings(); -if (offeringsJSON != null) -{ - File.WriteAllText("offerings.json", offeringsJSON); -} -else -{ - Console.WriteLine("Failed to dump offerings"); -} - -string? perksJSON = dumper.DumpPerks(); -if (perksJSON != null) -{ - File.WriteAllText("perks.json", perksJSON); -} -else -{ - Console.WriteLine("Failed to dump perks"); -} - -string? dlcsJSON = dumper.DumpDLCs(); -if (dlcsJSON != null) -{ - File.WriteAllText("dlcs.json", dlcsJSON); -} -else -{ - Console.WriteLine("Failed to dump dlcs"); + string? json = dumpFunc(); + if (json != null) + { + File.WriteAllText(filename, json); + Console.WriteLine($"Dumped {description}"); + } + else + Console.WriteLine($"Failed to dump {description}"); } Console.WriteLine("Dumper finished"); - return 0; \ No newline at end of file