1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use rand::Rng;

#[derive(PartialEq, Debug)]
pub enum Orientation {
    Horizontal,
    Vertical,
}

impl Clone for Orientation {
    fn clone(&self) -> Self {
        match self {
            Self::Horizontal => Self::Horizontal,
            Self::Vertical => Self::Vertical,
        }
    }
}

impl Orientation {
    pub fn random() -> Self {
        match rand::thread_rng().gen_bool(0.80) {
            true => Self::Horizontal,
            false => Self::Vertical,
        }
    }
}