CommandLineToolkit
53 строки · 1.1 Кб
1/// Supported colors for creating a `ConsoleStyle` for `ConsoleText`.
2///
3/// - note: Normal and bright colors are represented here separately instead of as a flag on `ConsoleStyle`
4/// basically because "that's how ANSI colors work". It's a little conceptually weird, but so are terminal
5/// control codes.
6///
7enum ConsoleColor: Equatable {
8// MARK: Normal
9
10/// Black
11case black
12/// Red
13case red
14/// Green
15case green
16/// Yellow
17case yellow
18/// Blue
19case blue
20/// Magenta
21case magenta
22/// Cyan
23case cyan
24/// White
25case white
26
27// MARK: Bright
28
29/// Bright black
30case brightBlack
31/// Bright red
32case brightRed
33/// Bright green
34case brightGreen
35/// Bright yellow
36case brightYellow
37/// Bright blue
38case brightBlue
39/// Bright magenta
40case brightMagenta
41/// Bright cyan
42case brightCyan
43/// Bright white
44case brightWhite
45
46// MARK: Custom
47
48/// A color from the predefined 256-color palette
49case palette(UInt8)
50
51/// A 24-bit "true" color
52case custom(r: UInt8, g: UInt8, b: UInt8)
53}
54