summaryrefslogtreecommitdiff
path: root/src/colour.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/colour.rs')
-rw-r--r--src/colour.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/colour.rs b/src/colour.rs
new file mode 100644
index 0000000..96f854d
--- /dev/null
+++ b/src/colour.rs
@@ -0,0 +1,26 @@
+#[derive(Clone, Copy, Debug)]
+pub enum Colour {
+ Black,
+ Red,
+ Green,
+ Yellow,
+ Blue,
+ Magenta,
+ Cyan,
+ White,
+}
+
+impl From<Colour> for termcolor::Color {
+ fn from(c: Colour) -> Self {
+ match c {
+ Colour::Black => termcolor::Color::Black,
+ Colour::Red => termcolor::Color::Red,
+ Colour::Green => termcolor::Color::Green,
+ Colour::Yellow => termcolor::Color::Yellow,
+ Colour::Blue => termcolor::Color::Blue,
+ Colour::Magenta => termcolor::Color::Magenta,
+ Colour::Cyan => termcolor::Color::Cyan,
+ Colour::White => termcolor::Color::White,
+ }
+ }
+}