1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use initiative_macros::WordList;
use serde::{Deserialize, Serialize};

#[derive(Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize, WordList)]
#[serde(into = "&'static str", try_from = "&str")]
pub enum EducationType {
    Academy,
    College,
    Library,
    School,
    University,
}

impl EducationType {
    pub const fn get_emoji(&self) -> Option<&'static str> {
        match self {
            Self::Academy | Self::College | Self::School | Self::University => Some("🎓"),
            Self::Library => Some("📚"),
        }
    }
}