bear_lib_terminal/colors.rs
1/// An RGBA colour repr.
2#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
3pub struct Color {
4 pub red: u8,
5 pub green: u8,
6 pub blue: u8,
7 pub alpha: u8,
8}
9
10impl Color {
11 /// Equivalent to [`from_rgba()`](fn.from_rgba.html) with full opacity
12 pub fn from_rgb(red: u8, green: u8, blue: u8) -> Self {
13 Color{
14 red: red,
15 green: green,
16 blue: blue,
17 alpha: 0xFF,
18 }
19 }
20
21 pub fn from_rgba(red: u8, green: u8, blue: u8, alpha: u8) -> Self {
22 Color{
23 red: red,
24 green: green,
25 blue: blue,
26 alpha: alpha,
27 }
28 }
29}