return semester

This commit is contained in:
Mylloon 2022-08-15 20:09:41 +02:00
parent 935ab42e61
commit 10d9904fd7
Signed by: Anri
GPG key ID: A82D63DFF8D1317F

View file

@ -1,9 +1,15 @@
use std::collections::HashMap;
use scraper::{Html, Selector}; use scraper::{Html, Selector};
pub mod models; pub mod models;
/// Fetch the timetable for a class /// Fetch the timetable for a class
pub async fn timetable(year: i8, semester: i8, letter: Option<char>) -> Vec<models::Day> { pub async fn timetable(
year: i8,
semester: i8,
letter: Option<char>,
) -> HashMap<usize, Vec<models::Day>> {
let document = get_webpage(year, semester, letter) let document = get_webpage(year, semester, letter)
.await .await
.expect("Can't reach timetable website."); .expect("Can't reach timetable website.");
@ -94,7 +100,7 @@ pub async fn timetable(year: i8, semester: i8, letter: Option<char>) -> Vec<mode
panic!("Error when building the timetable."); panic!("Error when building the timetable.");
} }
timetable HashMap::from([(semester as usize, timetable)])
} }
/// Get timetable webpage /// Get timetable webpage