artifacts/models/
skill.rs

1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
5pub enum Skill {
6    #[serde(rename = "weaponcrafting")]
7    Weaponcrafting,
8    #[serde(rename = "gearcrafting")]
9    Gearcrafting,
10    #[serde(rename = "jewelrycrafting")]
11    Jewelrycrafting,
12    #[serde(rename = "cooking")]
13    Cooking,
14    #[serde(rename = "woodcutting")]
15    Woodcutting,
16    #[serde(rename = "mining")]
17    Mining,
18    #[serde(rename = "alchemy")]
19    Alchemy,
20    #[serde(rename = "fishing")]
21    Fishing,
22}
23
24impl std::fmt::Display for Skill {
25    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
26        match self {
27            Self::Weaponcrafting => write!(f, "weaponcrafting"),
28            Self::Gearcrafting => write!(f, "gearcrafting"),
29            Self::Jewelrycrafting => write!(f, "jewelrycrafting"),
30            Self::Cooking => write!(f, "cooking"),
31            Self::Woodcutting => write!(f, "woodcutting"),
32            Self::Mining => write!(f, "mining"),
33            Self::Alchemy => write!(f, "alchemy"),
34            Self::Fishing => write!(f, "fishing"),
35        }
36    }
37}
38
39impl Default for Skill {
40    fn default() -> Skill {
41        Self::Weaponcrafting
42    }
43}