From aec66ef7c8d800ce51702531d61308f0eb9c7629 Mon Sep 17 00:00:00 2001 From: gabe Date: Wed, 10 Aug 2022 11:44:20 -0500 Subject: [PATCH] added workspaces example --- the_book/workspaces/Cargo.toml | 6 ++++++ the_book/workspaces/add_one/Cargo.toml | 9 +++++++++ the_book/workspaces/add_one/src/lib.rs | 12 ++++++++++++ the_book/workspaces/adder/Cargo.toml | 9 +++++++++ the_book/workspaces/adder/src/main.rs | 6 ++++++ 5 files changed, 42 insertions(+) create mode 100644 the_book/workspaces/Cargo.toml create mode 100644 the_book/workspaces/add_one/Cargo.toml create mode 100644 the_book/workspaces/add_one/src/lib.rs create mode 100644 the_book/workspaces/adder/Cargo.toml create mode 100644 the_book/workspaces/adder/src/main.rs diff --git a/the_book/workspaces/Cargo.toml b/the_book/workspaces/Cargo.toml new file mode 100644 index 0000000..96355e4 --- /dev/null +++ b/the_book/workspaces/Cargo.toml @@ -0,0 +1,6 @@ +[workspace] + +members = [ + "adder", + "add_one", +] diff --git a/the_book/workspaces/add_one/Cargo.toml b/the_book/workspaces/add_one/Cargo.toml new file mode 100644 index 0000000..a61c6cf --- /dev/null +++ b/the_book/workspaces/add_one/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "add_one" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +rand = "0.8.3" diff --git a/the_book/workspaces/add_one/src/lib.rs b/the_book/workspaces/add_one/src/lib.rs new file mode 100644 index 0000000..e9fd1cf --- /dev/null +++ b/the_book/workspaces/add_one/src/lib.rs @@ -0,0 +1,12 @@ +pub fn add_one(x: i32) -> i32 { + x + 1 +} +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + assert_eq!(3, add_one(2)) + } +} diff --git a/the_book/workspaces/adder/Cargo.toml b/the_book/workspaces/adder/Cargo.toml new file mode 100644 index 0000000..759fe38 --- /dev/null +++ b/the_book/workspaces/adder/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "adder" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +add_one = {path = "../add_one"} diff --git a/the_book/workspaces/adder/src/main.rs b/the_book/workspaces/adder/src/main.rs new file mode 100644 index 0000000..71b49fb --- /dev/null +++ b/the_book/workspaces/adder/src/main.rs @@ -0,0 +1,6 @@ +use add_one; + +fn main() { + let num = 10; + println!("Hello World! {} plus 1 is {}", num, add_one::add_one(num)); +}