osrs_api/
gamemode.rs

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}