moved TallyID str function to right module

This commit is contained in:
2025-10-08 01:42:25 +02:00
parent 4a9ff47dcc
commit b13ae76bc5
2 changed files with 40 additions and 26 deletions

View File

@@ -6,8 +6,8 @@ use picoserve::{
use serde::Deserialize;
use crate::{
store::{Name, TallyID},
webserver::app::AppState,
store::{Name, hex_string_to_tally_id},
webserver::{app::AppState, sse::IDEvents},
};
#[derive(Deserialize)]
@@ -16,30 +16,6 @@ pub struct NewMapping {
name: Name,
}
pub fn hex_string_to_tally_id(s: &str) -> Option<TallyID> {
let bytes = s.as_bytes();
if bytes.len() != 24 {
return None;
}
let mut out = [0u8; 12];
for i in 0..12 {
let hi = hex_val(bytes[2 * i])?;
let lo = hex_val(bytes[2 * i + 1])?;
out[i] = (hi << 4) | lo;
}
Some(out)
}
fn hex_val(b: u8) -> Option<u8> {
match b {
b'0'..=b'9' => Some(b - b'0'),
b'a'..=b'f' => Some(b - b'a' + 10),
b'A'..=b'F' => Some(b - b'A' + 10),
_ => None,
}
}
/*
* #[get("/api/idevent")]
* #[get("/api/csv")]