| /// Custom color structure, it will generate a true color in the result |
| #[derive(Debug, Copy, Clone, PartialEq, Eq)] |
| pub struct CustomColor { |
| /// Red |
| pub r: u8, |
| /// Green |
| pub g: u8, |
| /// Blue |
| pub b: u8, |
| } |
| |
| /// This only makes custom color creation easier. |
| impl CustomColor { |
| /// Create a new custom color |
| pub fn new(r: u8, g: u8, b: u8) -> Self { |
| Self { r, g, b } |
| } |
| } |
| |
| #[cfg(test)] |
| mod tests { |
| use crate::*; |
| #[test] |
| fn main() { |
| let my_color = CustomColor::new(0, 120, 120); |
| println!("{}", "Greetings from Ukraine".custom_color(my_color)); |
| } |
| } |