feat: add From<u8> impl for GameMode

This commit is contained in:
MaxOhn
2023-10-27 09:59:54 +02:00
parent 7949e2fc13
commit 457934f484
3 changed files with 15 additions and 6 deletions
+1
View File
@@ -1,6 +1,7 @@
/target
Cargo.lock
output*
/.idea
/tests/custom.rs
/pp-gen/.env
+2 -1
View File
@@ -1,6 +1,7 @@
## Upcoming
Nothing as of now
- __Additions:__
- Added `From<u8>` impl for `GameMode`
# v0.9.5 (2023-09-06)
+12 -5
View File
@@ -1,7 +1,8 @@
/// The mode of a beatmap.
#[derive(Copy, Clone, Debug, Hash, PartialEq, Eq)]
#[derive(Copy, Clone, Debug, Default, Hash, PartialEq, Eq)]
pub enum GameMode {
/// osu!standard
#[default]
Osu = 0,
/// osu!taiko
Taiko = 1,
@@ -11,9 +12,15 @@ pub enum GameMode {
Mania = 3,
}
impl Default for GameMode {
impl From<u8> for GameMode {
#[inline]
fn default() -> Self {
Self::Osu
fn from(mode: u8) -> Self {
match mode {
0 => Self::Osu,
1 => Self::Taiko,
2 => Self::Catch,
3 => Self::Mania,
_ => Self::Osu,
}
}
}
}