cal7tor/src/timetable/models.rs

28 lines
651 B
Rust
Raw Normal View History

2022-08-13 15:00:22 +02:00
#[derive(Debug)]
2022-08-12 21:20:39 +02:00
pub struct Course {
/// Course's name
pub name: String,
2022-08-12 21:20:39 +02:00
/// Professor's name
pub professor: Option<String>,
2022-08-12 21:20:39 +02:00
/// List of rooms where the course takes place
pub room: String,
2022-08-12 21:20:39 +02:00
/// Time the course starts, as a number :
/// - 0 => first possible class of the day
/// - 1 => second possible class of the day
/// - etc.
pub start: usize,
2022-08-12 21:20:39 +02:00
/// Number of time slots the course takes up in the timetable
pub size: usize,
2022-08-12 21:20:39 +02:00
}
2022-08-13 15:00:22 +02:00
#[derive(Debug)]
pub struct Day {
/// Day's name
pub name: String,
/// Ordered list of all the courses of the day
pub courses: Vec<Option<Course>>,
}