fish_lib/enums/
season.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize, PartialEq)]
4pub enum Season {
5    #[default]
6    Spring,
7    Summer,
8    Autumn,
9    Winter,
10}
11
12impl Season {
13    pub fn from_index(index: usize) -> Self {
14        match index {
15            0 => Season::Spring,
16            1 => Season::Summer,
17            2 => Season::Autumn,
18            3 => Season::Winter,
19            _ => panic!("Invalid season index '{}'", index),
20        }
21    }
22}