summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 89c43f1..25f6ea6 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -24,6 +24,9 @@ type NomError<'a> = nom::Err<nom::error::Error<&'a str>>;
 #[derive(Clone, Debug, Deserialize, Serialize)]
 #[non_exhaustive]
 pub struct Course<'a> {
+	/// Courses that must be taken at the same time as this course.
+	pub corequisites: Vec<&'a str>,
+
 	/// Description of the course.
 	pub description: Option<&'a str>,
 
@@ -170,6 +173,7 @@ impl<'a> Course<'a> {
 impl Default for Course<'_> {
 	fn default() -> Self {
 		Self {
+			corequisites: Vec::default(),
 			description: Option::default(),
 			offered: true,
 			points: f32::default(),