From e5defc28a20ed6a84acad32af280f81f8b4a75a0 Mon Sep 17 00:00:00 2001 From: Matt Decker Date: Sun, 26 Jun 2022 09:18:20 -0500 Subject: [PATCH] Delete rust directory --- rust/.gitignore | 1 - rust/Cargo.lock | 6 --- rust/Cargo.toml | 5 --- rust/src/gildedrose.rs | 99 ------------------------------------------ rust/src/main.rs | 30 ------------- 5 files changed, 141 deletions(-) delete mode 100644 rust/.gitignore delete mode 100644 rust/Cargo.lock delete mode 100644 rust/Cargo.toml delete mode 100644 rust/src/gildedrose.rs delete mode 100644 rust/src/main.rs diff --git a/rust/.gitignore b/rust/.gitignore deleted file mode 100644 index 2f7896d1..00000000 --- a/rust/.gitignore +++ /dev/null @@ -1 +0,0 @@ -target/ diff --git a/rust/Cargo.lock b/rust/Cargo.lock deleted file mode 100644 index e9e570d7..00000000 --- a/rust/Cargo.lock +++ /dev/null @@ -1,6 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -[[package]] -name = "rust" -version = "0.2.0" - diff --git a/rust/Cargo.toml b/rust/Cargo.toml deleted file mode 100644 index 875b0d44..00000000 --- a/rust/Cargo.toml +++ /dev/null @@ -1,5 +0,0 @@ -[package] -name = "rust" -version = "0.2.0" -authors = ["Michael Gerhaeuser ", "rrokkam "] -edition = "2018" diff --git a/rust/src/gildedrose.rs b/rust/src/gildedrose.rs deleted file mode 100644 index 9e387756..00000000 --- a/rust/src/gildedrose.rs +++ /dev/null @@ -1,99 +0,0 @@ -use std::fmt::{self, Display}; -pub struct Item { - pub name: String, - pub sell_in: i32, - pub quality: i32, -} - -impl Item { - pub fn new(name: impl Into, sell_in: i32, quality: i32) -> Item { - Item { - name: name.into(), - sell_in, - quality, - } - } -} - -impl Display for Item { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - write!(f, "{}, {}, {}", self.name, self.sell_in, self.quality) - } -} - -pub struct GildedRose { - pub items: Vec, -} - -impl GildedRose { - pub fn new(items: Vec) -> GildedRose { - GildedRose { items } - } - - pub fn update_quality(&mut self) { - for item in &mut self.items { - if item.name != "Aged Brie" && item.name != "Backstage passes to a TAFKAL80ETC concert" - { - if item.quality > 0 { - if item.name != "Sulfuras, Hand of Ragnaros" { - item.quality = item.quality - 1; - } - } - } else { - if item.quality < 50 { - item.quality = item.quality + 1; - - if item.name == "Backstage passes to a TAFKAL80ETC concert" { - if item.sell_in < 11 { - if item.quality < 50 { - item.quality = item.quality + 1; - } - } - - if item.sell_in < 6 { - if item.quality < 50 { - item.quality = item.quality + 1; - } - } - } - } - } - - if item.name != "Sulfuras, Hand of Ragnaros" { - item.sell_in = item.sell_in - 1; - } - - if item.sell_in < 0 { - if item.name != "Aged Brie" { - if item.name != "Backstage passes to a TAFKAL80ETC concert" { - if item.quality > 0 { - if item.name != "Sulfuras, Hand of Ragnaros" { - item.quality = item.quality - 1; - } - } - } else { - item.quality = item.quality - item.quality; - } - } else { - if item.quality < 50 { - item.quality = item.quality + 1; - } - } - } - } - } -} - -#[cfg(test)] -mod tests { - use super::{GildedRose, Item}; - - #[test] - pub fn foo() { - let items = vec![Item::new("foo", 0, 0)]; - let mut rose = GildedRose::new(items); - rose.update_quality(); - - assert_eq!("fixme", rose.items[0].name); - } -} diff --git a/rust/src/main.rs b/rust/src/main.rs deleted file mode 100644 index 3a552a81..00000000 --- a/rust/src/main.rs +++ /dev/null @@ -1,30 +0,0 @@ -mod gildedrose; - -use gildedrose::{GildedRose, Item}; - -fn main() { - let items = vec![ - Item::new("+5 Dexterity Vest", 10, 20), - Item::new("Aged Brie", 2, 0), - Item::new("Elixir of the Mongoose", 5, 7), - Item::new("Sulfuras, Hand of Ragnaros", 0, 80), - Item::new("Sulfuras, Hand of Ragnaros", -1, 80), - Item::new("Backstage passes to a TAFKAL80ETC concert", 15, 20), - Item::new("Backstage passes to a TAFKAL80ETC concert", 10, 49), - Item::new("Backstage passes to a TAFKAL80ETC concert", 5, 49), - // this conjured item does not work properly yet - Item::new("Conjured Mana Cake", 3, 6), - ]; - let mut rose = GildedRose::new(items); - - println!("OMGHAI!"); - for i in 0..=30 { - println!("-------- day {} --------", i); - println!("name, sellIn, quality"); - for item in &rose.items { - println!("{}", item); - } - println!(); - rose.update_quality(); - } -}