artifacts/models/
skill.rs1use 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}