Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use num_enum::{IntoPrimitive, TryFromPrimitive};
use serde::Deserialize;

// We need to store SongDifficulty in slint data structures, therefore
// conversion from/to a primitive is needed.

#[repr(i32)]
#[derive(Clone, Copy, Deserialize, Eq, IntoPrimitive, Ord, PartialEq, PartialOrd, TryFromPrimitive)]
pub enum SongDifficulty {
    Easy,
    Normal,
    Hard,
    Expert,
    ExpertPlus,
}