1#[derive(Clone, Copy, Eq, PartialEq)]
2pub enum Gamemode {
3 Main,
4 Ironman,
5 Hardcore,
6 Ultimate,
7 Deadman,
8 Seasonal,
9 Tournament
10}
11
12impl Into<Gamemode> for &str {
13 fn into(self) -> Gamemode {
14 match self {
15 "" => Gamemode::Main,
16 "ironman" => Gamemode::Ironman,
17 "hardcore_ironman" => Gamemode::Hardcore,
18 "ultimate" => Gamemode::Ultimate,
19 "deadman" => Gamemode::Deadman,
20 "seasonal" => Gamemode::Seasonal,
21 "tournament" => Gamemode::Tournament,
22 _ => Gamemode::Main
23 }
24 }
25}
26
27impl From<Gamemode> for &str {
28 fn from(g: Gamemode) -> Self {
29 match g {
30 Gamemode::Main => "",
31 Gamemode::Ironman => "ironman",
32 Gamemode::Hardcore => "hardcore_ironman",
33 Gamemode::Ultimate => "ultimate",
34 Gamemode::Deadman => "deadman",
35 Gamemode::Seasonal => "seasonal",
36 Gamemode::Tournament => "tournament"
37 }
38 }
39}