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}