Added Log class

This commit is contained in:
2025-08-19 19:54:33 +01:00
parent eb3a5e7dd1
commit f13d4e3902

View File

@@ -0,0 +1,35 @@
package org.hirw.game.util;
public final class Log {
private interface Colours {
final String BLACK = "\u001B[30m";
final String BLACK_BG = "\u001B[40m";
final String RED = "\u001B[31m";
final String RED_BG = "\u001B[41m";
final String GREEN = "\u001B[32m";
final String GREEN_BG = "\u001B[42m";
final String YELLOW = "\u001B[33m";
final String YELLOW_BG = "\u001B[43m";
final String BLUE = "\u001B[34m";
final String PURPLE_BG = "\u001B[45m";
final String CYAN = "\u001B[36m";
final String CYAN_BG = "\u001B[46m";
final String WHITE = "\u001B[37m";
final String WHITE_BG = "\u001B[47m";
final String ANSI_RESET = "\u001B[0m";
}
public static void error(String errorStage, String errorDescription) {
String fancyError = String.format("[%s] ", colourisedString(Colours.RED, "ERROR"));
String fancyErrorStage = colourisedString(Colours.YELLOW, String.format("<%s> ", errorStage));
System.err.println(fancyError + fancyErrorStage + errorDescription);
}
private static String colourisedString(String colour, String string) {
return colour + string + Colours.ANSI_RESET;
}
private static String colourisedString(String colour, String otherColour, String string) {
return colour + otherColour + string + Colours.ANSI_RESET;
}
}