feat: simplify main

This commit is contained in:
2026-04-28 15:25:19 -03:00
parent 76e9c8eec4
commit b5451b5cbe
+17 -57
View File
@@ -14,67 +14,27 @@ if (!hasInitialized) return displayError("Dumper.InitAsync failed");
Console.WriteLine("Dumper initialized"); Console.WriteLine("Dumper initialized");
string? customizationItemsJSON = dumper.DumpCustomizationItems(); var dumpTasks = new (Func<string?> dumpFunc, string filename, string description)[]
if (customizationItemsJSON != null)
{ {
File.WriteAllText("customizations.json", customizationItemsJSON); (dumper.DumpCustomizationItems, "customizations.json", "customizations"),
} (dumper.DumpItems, "items.json", "items"),
else (dumper.DumpAddons, "addons.json", "addons"),
{ (dumper.DumpOfferings, "offerings.json", "offerings"),
Console.WriteLine("Failed to dump customizations"); (dumper.DumpPerks, "perks.json", "perks"),
} (dumper.DumpDLCs, "dlcs.json", "dlcs")
};
string? itemsJSON = dumper.DumpItems(); foreach (var (dumpFunc, filename, description) in dumpTasks)
if (itemsJSON != null)
{ {
File.WriteAllText("items.json", itemsJSON); string? json = dumpFunc();
} if (json != null)
else {
{ File.WriteAllText(filename, json);
Console.WriteLine("Failed to dump items"); Console.WriteLine($"Dumped {description}");
} }
else
string? addonsJSON = dumper.DumpAddons(); Console.WriteLine($"Failed to dump {description}");
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");
} }
Console.WriteLine("Dumper finished"); Console.WriteLine("Dumper finished");
return 0; return 0;