seperate redux ui impl into FrontendCore project
This commit is contained in:
27
Il2CppInspector.Redux.FrontendCore/Outputs/DummyDllOutput.cs
Normal file
27
Il2CppInspector.Redux.FrontendCore/Outputs/DummyDllOutput.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using Il2CppInspector.Model;
|
||||
using Il2CppInspector.Outputs;
|
||||
|
||||
namespace Il2CppInspector.Redux.FrontendCore.Outputs;
|
||||
|
||||
public class DummyDllOutput : IOutputFormatProvider
|
||||
{
|
||||
public static string Id => "dummydlls";
|
||||
|
||||
private class Settings(Dictionary<string, string> dict)
|
||||
{
|
||||
public readonly bool SuppressMetadata = dict.GetAsBooleanOrDefault("suppressmetadata", false);
|
||||
}
|
||||
|
||||
public async Task Export(AppModel model, UiClient client, string outputPath, Dictionary<string, string> settingsDict)
|
||||
{
|
||||
var outputSettings = new Settings(settingsDict);
|
||||
|
||||
await client.ShowLogMessage("Generating .NET dummy assemblies");
|
||||
var shims = new AssemblyShims(model.TypeModel)
|
||||
{
|
||||
SuppressMetadata = outputSettings.SuppressMetadata
|
||||
};
|
||||
|
||||
shims.Write(outputPath, client.EventHandler);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user