hrdf_parser/
lib.rs

1mod hrdf;
2mod models;
3mod parsing;
4mod storage;
5mod utils;
6
7pub use hrdf::Hrdf;
8pub use models::*;
9pub use storage::DataStorage;
10pub use utils::timetable_end_date;
11pub use utils::timetable_start_date;
12
13#[cfg(test)]
14mod tests {
15    use super::*;
16    use test_log::test;
17
18    #[test(tokio::test)]
19    async fn parsing_2024() {
20        let _hrdf = Hrdf::new(
21            Version::V_5_40_41_2_0_6,
22            "https://data.opentransportdata.swiss/en/dataset/timetable-54-2024-hrdf/permalink",
23            true,
24            None,
25        )
26        .await
27        .unwrap();
28    }
29
30    #[test(tokio::test)]
31    async fn parsing_2025() {
32        let _hrdf = Hrdf::new(
33            Version::V_5_40_41_2_0_7,
34            "https://data.opentransportdata.swiss/en/dataset/timetable-54-2025-hrdf/permalink",
35            true,
36            None,
37        )
38        .await
39        .unwrap();
40    }
41}