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}