-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConsole.java
More file actions
89 lines (80 loc) · 4.23 KB
/
Copy pathConsole.java
File metadata and controls
89 lines (80 loc) · 4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
* Copyright (c) 2021. Developed by dDev Tech. Website: https://www.retopall.com/
*/
package Tools;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.*;
public class Console {
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";
// High Intensity
public static final String BLACK_BRIGHT = "\033[0;90m"; // BLACK
public static final String RED_BRIGHT = "\033[0;91m"; // RED
public static final String GREEN_BRIGHT = "\033[0;92m"; // GREEN
public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW
public static final String BLUE_BRIGHT = "\033[0;94m"; // BLUE
public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE
public static final String CYAN_BRIGHT = "\033[0;96m"; // CYAN
public static final String WHITE_BRIGHT = "\033[0;97m"; // WHITE
public static final String BLACK_BOLD = "\033[1;30m"; // BLACK
public static final String RED_BOLD = "\033[1;31m"; // RED
public static final String GREEN_BOLD = "\033[1;32m"; // GREEN
public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW
public static final String BLUE_BOLD = "\033[1;34m"; // BLUE
public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE
public static final String CYAN_BOLD = "\033[1;36m"; // CYAN
public static final String WHITE_BOLD = "\033[1;37m"; // WHITE
private static FileWrite errorHandler = new FileWrite("files/errorLog.txt");
public static void print(String prefix,String content){
System.out.print(getCurrentTimeStamp()+"["+prefix+"] "+content);
}
public static void printInfo(String prefix,String content){
System.out.print(Console.ANSI_YELLOW+"["+getCurrentTimeStamp()+"] "+BLUE_BOLD+"["+prefix+"] "+ANSI_RESET+content+ANSI_RESET);
}
public static void printError(String prefix,String content){
System.out.print(Console.ANSI_YELLOW+"["+getCurrentTimeStamp()+"] "+RED_BOLD+"["+prefix+"] "+ANSI_RESET+content+ANSI_RESET);
String s = "["+getCurrentTimeStamp()+"] "+"["+prefix+"] "+content;
errorHandler.writer().println(s);
}
public static void saveLogError(){
errorHandler.writer().flush();
errorHandler.writer().close();
}
public static void print(String content){
System.out.print(ANSI_RESET+content+ANSI_RESET);
}
public static void printlnInfo(String prefix,String content){
printInfo(prefix,content+"\n");
}
public static String getCurrentTimeStamp() {
SimpleDateFormat sdfDate = new SimpleDateFormat("HH:mm:ss.SSS");
Date now = new Date();
String strDate = sdfDate.format(now);
return strDate;
}
public static void printLegend() {
Console.print(Console.ANSI_BLUE+"(_) : "+Console.ANSI_WHITE +"previous transition element\n");
Console.print(Console.ANSI_YELLOW+"name_state : "+Console.ANSI_WHITE +"current state (name)\n");
Console.print(Console.ANSI_PURPLE+"==> : "+Console.ANSI_WHITE +"transited available to node\n");
Console.print(Console.ANSI_GREEN+"[W] : "+Console.ANSI_WHITE +"Previous transition will concatenate element (WRITE)\n");
Console.print(Console.ANSI_YELLOW+"<<NODE>> : "+Console.ANSI_WHITE +"Final state reached\n");
Console.print(Console.ANSI_BLUE+"[IGNORE READ] : "+Console.ANSI_WHITE +"transited available to node but ignored and next character will be previous character\n");
}
public static void printCharacter(boolean debug,String character){
if(debug){
character = avoidScapes(character);
Console.print(Console.ANSI_CYAN+"("+character+") ");
}
}
public static String avoidScapes(String character){
return character.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t");
}
}