feat: New V3 version

This commit is contained in:
2026-02-07 13:53:54 +01:00
parent 0176945bd6
commit 8926cd7ecf
7 changed files with 300 additions and 127 deletions

16
src/teacher_absence.rs Normal file
View File

@@ -0,0 +1,16 @@
use std::collections::HashMap;
use crate::api::fetch_api;
use crate::models::{SuplError, TeacherAbsenceResult};
pub fn get_teacher_absence_impl(provider_url: &str) -> Result<TeacherAbsenceResult, SuplError> {
let resp = fetch_api(provider_url)?;
let mut output = HashMap::new();
for (date, daily_data) in resp.schedule {
output.insert(date, daily_data.absence);
}
Ok(TeacherAbsenceResult { absences: output })
}