heejae_crate 0.1.1

Sample Project
Documentation
//! # My Crate
//!
//! A library for modeling artistic concepts.

pub use kinds::PrimaryColor;
pub use kinds::SecondaryColor;
pub use utils::mix;

pub mod kinds {
  /// The primary colors according to the RYB color model.
  #[derive(Debug)]
  pub enum PrimaryColor {
      Red,
      Yellow,
      Blue,
  }

  /// The secondary colors according to the RYB color model.
  #[derive(Debug)]
  pub enum SecondaryColor {
      Orange,
      Green,
      Purple,
  }
}

pub mod utils {
  use crate::kinds::*;

  /// Combines two primary colors in equal amounts to create
  /// a secondary color.
  pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
    println!("COLOR1: {:?} | COLOR2: {:?}", c1, c2);
    SecondaryColor::Purple
  }
}