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}