feat: New V3 version
This commit is contained in:
16
src/teacher_absence.rs
Normal file
16
src/teacher_absence.rs
Normal 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 })
|
||||
}
|
||||
Reference in New Issue
Block a user