AnsiColorUtil.java

package com.jsql.util;

public class AnsiColorUtil {
    
    private static final String PREFIX = "\u001b[";
    
    private static final int DEFAULT = 0;
    
    private static final char SEPARATOR = ';';
    
    private static final int FOREGROUND_RED = 31;
    private static final int FOREGROUND_GREEN = 32;
    
    private static final String SUFFIX = "m";
    
    private static final String END_COLOR = AnsiColorUtil.PREFIX + AnsiColorUtil.SUFFIX;

    private static final String ERROR_COLOR = AnsiColorUtil.PREFIX + AnsiColorUtil.DEFAULT + AnsiColorUtil.SEPARATOR + AnsiColorUtil.FOREGROUND_RED + AnsiColorUtil.SUFFIX;
    private static final String INFO_COLOR = AnsiColorUtil.PREFIX + AnsiColorUtil.DEFAULT + AnsiColorUtil.SEPARATOR + AnsiColorUtil.FOREGROUND_GREEN + AnsiColorUtil.SUFFIX;

    private AnsiColorUtil() {
        // Utility class
    }

    public static String addGreenColor(String text) {
        return AnsiColorUtil.INFO_COLOR + text + AnsiColorUtil.END_COLOR;
    }
    
    public static String addRedColor(String text) {
        return AnsiColorUtil.ERROR_COLOR + text + AnsiColorUtil.END_COLOR;
    }
}