mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 12:22:12 +00:00
32 lines
1.1 KiB
Rust
32 lines
1.1 KiB
Rust
|
|
mod gildedrose;
|
|
|
|
use gildedrose::{Item, GildedRose};
|
|
|
|
fn main() {
|
|
let items = vec![
|
|
Item::new(String::from("+5 Dexterity Vest"), 10, 20),
|
|
Item::new(String::from("Aged Brie"), 2, 0),
|
|
Item::new(String::from("Elixir of the Mongoose"), 5, 7),
|
|
Item::new(String::from("Sulfuras, Hand of Ragnaros"), 0, 80),
|
|
Item::new(String::from("Sulfuras, Hand of Ragnaros"), -1, 80),
|
|
Item::new(String::from("Backstage passes to a TAFKAL80ETC concert"), 15, 20),
|
|
Item::new(String::from("Backstage passes to a TAFKAL80ETC concert"), 10, 49),
|
|
Item::new(String::from("Backstage passes to a TAFKAL80ETC concert"), 5, 49),
|
|
// this conjured item does not work properly yet
|
|
Item::new(String::from("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.name, item.sell_in, item.quality);
|
|
}
|
|
println!("");
|
|
rose.update_quality();
|
|
}
|
|
}
|