summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Carpenter <53hornet@gmail.com>2019-03-26 15:54:52 -0400
committerAdam Carpenter <53hornet@gmail.com>2019-03-26 15:54:52 -0400
commite25482fca375d318a39c3b54db396b0db6e0b263 (patch)
tree1f7b2131fdb7c69e6e6be3bc053d283045cde98e
parentb560fca37f6571c18b12d6fff4b3e86e549db6be (diff)
parent0dac5e02a0da650e20a6385c27a385d05823f80c (diff)
downloadlearning-rust-e25482fca375d318a39c3b54db396b0db6e0b263.tar.xz
learning-rust-e25482fca375d318a39c3b54db396b0db6e0b263.zip
Merge branch 'master' of gitlab.com:53hornet/learning-rust
-rw-r--r--crates/Cargo.lock4
-rw-r--r--crates/Cargo.toml7
-rw-r--r--crates/src/lib.rs33
-rw-r--r--crates/src/main.rs8
4 files changed, 52 insertions, 0 deletions
diff --git a/crates/Cargo.lock b/crates/Cargo.lock
new file mode 100644
index 0000000..3e95fa1
--- /dev/null
+++ b/crates/Cargo.lock
@@ -0,0 +1,4 @@
+[[package]]
+name = "crates"
+version = "0.1.0"
+
diff --git a/crates/Cargo.toml b/crates/Cargo.toml
new file mode 100644
index 0000000..202ff1d
--- /dev/null
+++ b/crates/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+name = "crates"
+version = "0.1.0"
+authors = ["53hornet <53hornet@gmail.com>"]
+edition = "2018"
+
+[dependencies]
diff --git a/crates/src/lib.rs b/crates/src/lib.rs
new file mode 100644
index 0000000..5cf1d97
--- /dev/null
+++ b/crates/src/lib.rs
@@ -0,0 +1,33 @@
+//! # Art
+//!
+//! 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.
+ pub enum PrimaryColor {
+ Red,
+ Yellow,
+ Blue,
+ }
+
+ /// The secondary colors according to the RYB color model.
+ pub enum SecondaryColor {
+ Orange,
+ Green,
+ Purple,
+ }
+}
+
+pub mod utils {
+ use crate::kinds::*;
+
+ /// Combines two primary color in equal amounts to create
+ /// a secondary color.
+ pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
+ SecondaryColor::Green
+ }
+}
diff --git a/crates/src/main.rs b/crates/src/main.rs
new file mode 100644
index 0000000..80668f2
--- /dev/null
+++ b/crates/src/main.rs
@@ -0,0 +1,8 @@
+use art::PrimaryColor;
+use art::mix;
+
+fn main() {
+ let red = PrimaryColor::Red,
+ let yellow = PrimaryColor::Yellow;
+ mix(red, yellow);
+}