summaryrefslogtreecommitdiff
path: root/rust-book/xmas
diff options
context:
space:
mode:
Diffstat (limited to 'rust-book/xmas')
-rwxr-xr-xrust-book/xmas/Cargo.lock4
-rwxr-xr-xrust-book/xmas/Cargo.toml7
-rwxr-xr-xrust-book/xmas/src/main.rs42
3 files changed, 53 insertions, 0 deletions
diff --git a/rust-book/xmas/Cargo.lock b/rust-book/xmas/Cargo.lock
new file mode 100755
index 0000000..033bd72
--- /dev/null
+++ b/rust-book/xmas/Cargo.lock
@@ -0,0 +1,4 @@
+[[package]]
+name = "xmas"
+version = "0.1.0"
+
diff --git a/rust-book/xmas/Cargo.toml b/rust-book/xmas/Cargo.toml
new file mode 100755
index 0000000..d10c790
--- /dev/null
+++ b/rust-book/xmas/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+name = "xmas"
+version = "0.1.0"
+authors = ["Adam Carpenter <adam.carpenter@adp.com>"]
+edition = "2018"
+
+[dependencies]
diff --git a/rust-book/xmas/src/main.rs b/rust-book/xmas/src/main.rs
new file mode 100755
index 0000000..e725a26
--- /dev/null
+++ b/rust-book/xmas/src/main.rs
@@ -0,0 +1,42 @@
+fn main() {
+ let days = [
+ "1st",
+ "2nd",
+ "3rd",
+ "4th",
+ "5th",
+ "6th",
+ "7th",
+ "8th",
+ "9th",
+ "10th",
+ "11th",
+ "12th",
+ ];
+ let gifts = [
+ "A partridge in a pear tree",
+ "Two turtle doves and",
+ "Three French hens",
+ "Four calling birds",
+ "Five golden rings",
+ "Six geese a-laying",
+ "Seven swans a-swimming",
+ "Eight maids a-milking",
+ "Nine ladies dancing",
+ "Ten lords a-leaping",
+ "Eleven pipers piping",
+ "Twelve drummers drumming",
+ ];
+
+ // for each day
+ for mut each in 0..12 {
+ println!("\nOn the {} day of Christmas,", days[each]);
+ println!("My true love gave to me");
+
+ // print associated lyrics
+ for i in (0..each+1).rev() {
+ println!("{}", gifts[i]);
+ }
+
+ }
+}