art0101/
lib.rs

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