Line data Source code
1 : // This file contains internal implementation details for console colors,
2 : // so public member documentation is not required.
3 : // ignore_for_file: public_member_api_docs
4 :
5 : /// ANSI escape codes
6 : enum DefaultConsoleColor {
7 : /// Reset
8 : reset('\x1B[0m'),
9 :
10 : /// 256 colors
11 : red0('\x1B[38;5;200m'),
12 : red1('\x1B[38;5;196m'),
13 : green0('\x1B[38;5;40m'),
14 : green1('\x1B[38;5;43m'),
15 : green2('\x1B[38;5;45m'),
16 : yellow0('\x1B[38;5;184m'),
17 : blue0('\x1B[38;5;137m'),
18 : blue1('\x1B[38;5;145m')
19 : ;
20 :
21 : const DefaultConsoleColor(this.value);
22 : final String value;
23 : }
24 :
25 : /// Console logger colors
26 : class ConsoleColors {
27 : /// Default console colors
28 2 : const ConsoleColors();
29 8 : String get finest => DefaultConsoleColor.green0.value;
30 6 : String get finer => DefaultConsoleColor.green1.value;
31 6 : String get fine => DefaultConsoleColor.green2.value;
32 6 : String get config => DefaultConsoleColor.blue0.value;
33 8 : String get info => DefaultConsoleColor.blue1.value;
34 6 : String get warning => DefaultConsoleColor.yellow0.value;
35 6 : String get severe => DefaultConsoleColor.red0.value;
36 6 : String get shout => DefaultConsoleColor.red1.value;
37 8 : String get reset => DefaultConsoleColor.reset.value;
38 : }
|