2024-06-13 04:56:08 -04:00
|
|
|
|
using AssemblyRemapper.Remapper;
|
2024-06-11 19:18:48 -04:00
|
|
|
|
using AssemblyRemapper.Utils;
|
|
|
|
|
|
|
|
|
|
namespace AssemblyRemapper.Commands
|
|
|
|
|
{
|
|
|
|
|
internal class CommandProcessor
|
|
|
|
|
{
|
|
|
|
|
public CommandProcessor()
|
|
|
|
|
{ }
|
|
|
|
|
|
|
|
|
|
public void CommandLoop()
|
|
|
|
|
{
|
|
|
|
|
ShowStartText();
|
|
|
|
|
|
|
|
|
|
while (true)
|
|
|
|
|
{
|
|
|
|
|
var input = Console.ReadLine();
|
|
|
|
|
ProcessCommand(input);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ProcessCommand(string command)
|
|
|
|
|
{
|
|
|
|
|
if (command == "remap" || command == "Remap")
|
|
|
|
|
{
|
2024-06-13 04:56:08 -04:00
|
|
|
|
var remapper = new Remapper.Remapper();
|
2024-06-11 19:18:48 -04:00
|
|
|
|
|
2024-06-12 00:05:59 -04:00
|
|
|
|
DataProvider.LoadMappingFile();
|
|
|
|
|
DataProvider.LoadAssemblyDefinition();
|
|
|
|
|
|
2024-06-11 19:18:48 -04:00
|
|
|
|
remapper.InitializeRemap();
|
|
|
|
|
}
|
2024-06-12 00:05:59 -04:00
|
|
|
|
|
|
|
|
|
if (command == "clear")
|
|
|
|
|
{
|
|
|
|
|
Console.Clear();
|
|
|
|
|
ShowStartText();
|
|
|
|
|
}
|
2024-06-11 19:18:48 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ShowStartText()
|
|
|
|
|
{
|
|
|
|
|
Logger.Log($"-----------------------------------------------------------------", ConsoleColor.Green);
|
|
|
|
|
Logger.Log($"Cj's Assembly Tool", ConsoleColor.Green);
|
|
|
|
|
Logger.Log($"Version 0.1.0", ConsoleColor.Green);
|
2024-06-12 00:05:59 -04:00
|
|
|
|
Logger.Log($"Available Commands: `remap` `clear`", ConsoleColor.Green);
|
2024-06-11 19:18:48 -04:00
|
|
|
|
Logger.Log($"-----------------------------------------------------------------", ConsoleColor.Green);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|