use shared_kernel::normalize_required_string; use crate::JumpHopDifficulty; pub fn parse_jump_hop_difficulty(value: &str) -> JumpHopDifficulty { match value.trim().to_ascii_lowercase().as_str() { "easy" | "轻松" => JumpHopDifficulty::Easy, "advanced" | "进阶" => JumpHopDifficulty::Advanced, "challenge" | "挑战" => JumpHopDifficulty::Challenge, _ => JumpHopDifficulty::Standard, } } pub fn normalize_jump_hop_seed(seed: &str, fallback: &str) -> String { normalize_required_string(seed) .or_else(|| normalize_required_string(fallback)) .unwrap_or_else(|| "jump-hop".to_string()) }