AlankuoRust/
lib.rs

1//! # Hello_World
2//! 
3//! A library for modeling artistic concepts.
4
5pub use self::kinds::PrimaryColor;
6pub use self::kinds::SecondaryColor;
7pub use self::utils::mix;
8
9pub mod kinds{
10    /// The primary colors according to RYB color model.
11    pub enum PrimaryColor {
12        Red,
13        Yellow,
14        Blue,
15    }
16    /// The secondary colors according to the RYB color model.
17    pub enum SecondaryColor {
18        Orange,
19        Green,
20        Purple,
21    }
22}
23
24pub mod utils{
25    use crate::kinds::*;
26    /// Combines two primary colors in equal amounts to create
27    /// a secondary color.
28    pub fn mix(c1: PrimaryColor, c2: PrimaryColor)-> SecondaryColor{
29        SecondaryColor::Green
30    }
31}