g_rust/misc/
consoleformat.rs

1use std::fmt::{Display, Formatter};
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub enum ConsoleColour {
5    Black,
6    Blue,
7    Brown,
8    Cyan,
9    DarkerGreen,
10    Green,
11    Grey,
12    LightGrey,
13    Orange,
14    Pink,
15    Purple,
16    Red,
17    White,
18    Yellow,
19    Caret
20}
21
22impl Display for ConsoleColour {
23    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
24        write!(f, "{}", match self {
25            ConsoleColour::Black => "black",
26            ConsoleColour::Blue => "blue",
27            ConsoleColour::Brown => "brown",
28            ConsoleColour::Cyan => "cyan",
29            ConsoleColour::DarkerGreen => "darkergreen",
30            ConsoleColour::Green => "green",
31            ConsoleColour::Grey => "grey",
32            ConsoleColour::LightGrey => "lightgrey",
33            ConsoleColour::Orange => "orange",
34            ConsoleColour::Pink => "pink",
35            ConsoleColour::Purple => "purple",
36            ConsoleColour::Red => "red",
37            ConsoleColour::White => "white",
38            ConsoleColour::Yellow => "yellow",
39            ConsoleColour::Caret => "caret"
40        })
41    }
42}