diff options
Diffstat (limited to 'src/colour.rs')
-rw-r--r-- | src/colour.rs | 26 |
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, + } + } +} |