cargo clippy
This commit is contained in:
@ -3,62 +3,62 @@ use serde::Serialize;
|
||||
|
||||
#[derive(Serialize, PartialEq, Debug)]
|
||||
pub(crate) enum Level {
|
||||
NONE,
|
||||
BRONZE,
|
||||
SILVER,
|
||||
GOLD,
|
||||
DIAMOND,
|
||||
DONE,
|
||||
None,
|
||||
Bronze,
|
||||
Silver,
|
||||
Gold,
|
||||
Diamond,
|
||||
Done,
|
||||
}
|
||||
|
||||
impl Level {
|
||||
fn required_km(&self) -> i32 {
|
||||
match self {
|
||||
Level::BRONZE => 40000,
|
||||
Level::SILVER => 80000,
|
||||
Level::GOLD => 100000,
|
||||
Level::DIAMOND => 200000,
|
||||
Level::DONE => 0,
|
||||
Level::NONE => 0,
|
||||
Level::Bronze => 40000,
|
||||
Level::Silver => 80000,
|
||||
Level::Gold => 100000,
|
||||
Level::Diamond => 200000,
|
||||
Level::Done => 0,
|
||||
Level::None => 0,
|
||||
}
|
||||
}
|
||||
|
||||
fn next_level(km: i32) -> Self {
|
||||
if km < Level::BRONZE.required_km() {
|
||||
Level::BRONZE
|
||||
} else if km < Level::SILVER.required_km() {
|
||||
Level::SILVER
|
||||
} else if km < Level::GOLD.required_km() {
|
||||
Level::GOLD
|
||||
} else if km < Level::DIAMOND.required_km() {
|
||||
Level::DIAMOND
|
||||
if km < Level::Bronze.required_km() {
|
||||
Level::Bronze
|
||||
} else if km < Level::Silver.required_km() {
|
||||
Level::Silver
|
||||
} else if km < Level::Gold.required_km() {
|
||||
Level::Gold
|
||||
} else if km < Level::Diamond.required_km() {
|
||||
Level::Diamond
|
||||
} else {
|
||||
Level::DONE
|
||||
Level::Done
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn curr_level(km: i32) -> Self {
|
||||
if km < Level::BRONZE.required_km() {
|
||||
Level::NONE
|
||||
} else if km < Level::SILVER.required_km() {
|
||||
Level::BRONZE
|
||||
} else if km < Level::GOLD.required_km() {
|
||||
Level::SILVER
|
||||
} else if km < Level::DIAMOND.required_km() {
|
||||
Level::GOLD
|
||||
if km < Level::Bronze.required_km() {
|
||||
Level::None
|
||||
} else if km < Level::Silver.required_km() {
|
||||
Level::Bronze
|
||||
} else if km < Level::Gold.required_km() {
|
||||
Level::Silver
|
||||
} else if km < Level::Diamond.required_km() {
|
||||
Level::Gold
|
||||
} else {
|
||||
Level::DIAMOND
|
||||
Level::Diamond
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn desc(&self) -> &str {
|
||||
match self {
|
||||
Level::BRONZE => "Bronze",
|
||||
Level::SILVER => "Silber",
|
||||
Level::GOLD => "Gold",
|
||||
Level::DIAMOND => "Diamant",
|
||||
Level::DONE => "",
|
||||
Level::NONE => "-",
|
||||
Level::Bronze => "Bronze",
|
||||
Level::Silver => "Silber",
|
||||
Level::Gold => "Gold",
|
||||
Level::Diamond => "Diamant",
|
||||
Level::Done => "",
|
||||
Level::None => "-",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user