fix message vector filling

This commit is contained in:
ju6ge 2025-03-13 20:31:34 +01:00
parent 9b144d234e
commit 3cdaacabac
Signed by: judge
GPG Key ID: 6512C30DD8E017B5

View File

@ -189,22 +189,23 @@ pub enum LogMessage {
#[derive(Serialize)]
pub struct MessageTranslation {
msg_type: LogMessage,
message: &'static str
message: &'static str,
}
impl From<&LogMessage> for MessageTranslation {
fn from(value: &LogMessage) -> Self {
Self { msg_type: value.clone(), message: value.into() }
Self {
msg_type: value.clone(),
message: value.into(),
}
}
}
impl LogMessage {
pub fn to_log_localisation_config() -> Vec<MessageTranslation> {
let mut array = Vec::with_capacity(LogMessage::len());
for msg_type in LogMessage::iter() {
array[msg_type.ordinal()] = (&msg_type).into();
}
array
Vec::from_iter((0..LogMessage::len()).map(|i| {
let msg_type = LogMessage::from_ordinal(i).unwrap();
(&msg_type).into()
}))
}
}