Skip to content

Commit

Permalink
Restyled CLI logger
Browse files Browse the repository at this point in the history
  • Loading branch information
SilentHammerHUN committed Aug 3, 2019
1 parent b871d5f commit 46b53e2
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 15 deletions.
40 changes: 26 additions & 14 deletions Rhydon.CLI/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,29 +22,41 @@ static void Main() {
var emu = new KoiEmulator(ctx, ctx.Header.Methods[4]);
emu.EmulateNext();

ctx.Logger.Warning("Warning");
ctx.Logger.Error("Error");

Console.ReadLine();
}

public class Logger : ILogger {
public void Debug(string message) {
Console.WriteLine("[-] " + message, Color.DarkGray);
internal Logger() {
_sheet = new StyleSheet(Color.White);
_sheet.AddStyle("(?<=\\[)\\-(?=\\])", Color.DarkGray);
_sheet.AddStyle("(?<=\\[)\\*(?=\\])", Color.Cyan);
_sheet.AddStyle("(?<=\\[)\\!(?=\\])", Color.OrangeRed);
_sheet.AddStyle("(?<=\\[)\\#(?=\\])", Color.Red);
_sheet.AddStyle("(?<=\\[)\\+(?=\\])", Color.Lime);
}

public void Info(string message) {
Console.WriteLine("[*] " + message, Color.White);
}
private readonly StyleSheet _sheet;

public void Warning(string message) {
Console.WriteLine("[!] " + message, Color.OrangeRed);
}
void Log(string message) =>
Console.WriteLineStyled(message, _sheet);

public void Error(string message) {
Console.WriteLine("[#] " + message, Color.Red);
}
public void Debug(string message) =>
Log($"[-] {message}");

public void Success(string message) {
Console.WriteLine("[+] " + message, Color.Lime);
}
public void Info(string message) =>
Log($"[*] {message}");

public void Warning(string message) =>
Log($"[!] {message}");

public void Error(string message) =>
Log($"[#] {message}");

public void Success(string message) =>
Log($"[+] {message}");
}
}
}
2 changes: 1 addition & 1 deletion Rhydon.Emulator/Handlers/Push.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ namespace Rhydon.Emulator.Handlers {
class PushRDword : IKoiHandler {
public KoiOpCodes Handles => KoiOpCodes.OP_PUSHR_DWORD;
public void Emulate(EmuContext ctx) {
throw new System.NotImplementedException();
//throw new System.NotImplementedException();
}
}
}

0 comments on commit 46b53e2

Please sign in to comment.