AssemblyTool/AssemblyRemapper/Commands/CommandProcessor.cs
2024-06-12 00:05:59 -04:00

50 lines
1.4 KiB
C#

using AssemblyRemapper.Reflection;
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")
{
var remapper = new Remapper();
DataProvider.LoadMappingFile();
DataProvider.LoadAssemblyDefinition();
remapper.InitializeRemap();
}
if (command == "clear")
{
Console.Clear();
ShowStartText();
}
}
private void ShowStartText()
{
Logger.Log($"-----------------------------------------------------------------", ConsoleColor.Green);
Logger.Log($"Cj's Assembly Tool", ConsoleColor.Green);
Logger.Log($"Version 0.1.0", ConsoleColor.Green);
Logger.Log($"Available Commands: `remap` `clear`", ConsoleColor.Green);
Logger.Log($"-----------------------------------------------------------------", ConsoleColor.Green);
}
}
}