diff --git a/src/main/java/org/hirw/game/util/Log.java b/src/main/java/org/hirw/game/util/Log.java new file mode 100644 index 0000000..3800893 --- /dev/null +++ b/src/main/java/org/hirw/game/util/Log.java @@ -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; + } +}