test_yqq_art/
lib.rs

1//! # Art
2//!
3//! 一个描述美术信息的库。
4
5
6pub use kinds::PrimaryColor;
7pub use kinds::SecondaryColor;
8pub use utils::mix;
9
10pub mod kinds {
11    /// 采用 RGB 色彩模式的主要颜色。
12    pub enum PrimaryColor {
13        Red,
14        Yellow,
15        Blue,
16    }
17
18    /// 采用 RGB 色彩模式的次要颜色。
19    pub enum SecondaryColor {
20        Orange,
21        Green,
22        Purple,
23    }
24}
25
26pub mod utils {
27    use crate::kinds::*;
28    use crate::kinds::SecondaryColor::Orange;
29
30    /// 等量的混合两个主要颜色
31    /// 来创建一个次要颜色。
32    pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
33        // --snip--
34        Orange
35    }
36}