Skip to content

Instantly share code, notes, and snippets.

@0atman
Created August 24, 2022 07:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0atman/f540928562284e7db2db08689b68b515 to your computer and use it in GitHub Desktop.
Save 0atman/f540928562284e7db2db08689b68b515 to your computer and use it in GitHub Desktop.
use rand_derive2::RandGen;
use rand::random;
fn main() {
println!("Hey, world! 👻 3spoopy5me");
let some_rooms: Vec<Room> = (1..=5)
.map(|n| Room {name: "empty room".into(), next_room: vec![], item: random()})
.collect();
let room = Room {
name: "room1".into(),
next_room: some_rooms,
item: random()
};
dbg!(room);
}
#[derive(Debug, RandGen)]
struct Room{
name: String,
next_room: Vec<Room>,
item: Item,
}
#[derive(Debug, RandGen)]
enum Item {
Gem, HealthPotion, Sword
}
@0atman
Copy link
Author

0atman commented Aug 24, 2022

A Rust demo workshop

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment