fn main() -> Result<(), untis::Error> {
let mut client =
untis::Client::login("server.webuntis.com", "SchoolName", "username", "password")?;
let teachers = client.teachers()?;
for teacher in teachers {
let mut timetable =
client.timetable_current_week(&teacher.id, &untis::ElementType::Teacher)?;
timetable.sort_unstable_by_key(|lesson| (lesson.date, lesson.start_time));
println!(
"{} {}'s schedule this week:",
teacher.first_name, teacher.last_name
);
for lesson in timetable {
println!(
"{}, {}-{}",
weekday(lesson.date),
*lesson.start_time,
*lesson.end_time
)
}
println!();
}
Ok(())
}
fn weekday(date: untis::Date) -> String {
date.format("%A").to_string()
}