use crate::{GDError, GDResult}; use std::collections::HashMap; pub fn has_password(server_vars: &mut HashMap) -> GDResult { let password_value = server_vars .remove("password") .ok_or(GDError::PacketBad)? .to_lowercase(); if let Ok(has) = password_value.parse::() { return Ok(has); } let as_numeral: u8 = password_value.parse().map_err(|_| GDError::TypeParse)?; Ok(as_numeral != 0) }