summaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)Author
2024-12-04feat(cli): use clap for a command line interfaceHEADv0.2.0mainSophie Forrest
Allows choosing the year and file path.
2024-12-04feat(parser): finish nom rewrite with coursepoints parserSophie Forrest
This parser can correctly parse course prerequisites, corequisites, and restrictions, which the previous parser could not do. These cannot be split into a truly computer readable format yet, and I believe this would be out of scope for this project.
2024-11-10feat: use 2025 indexSophie Forrest
2024-10-09feat: add corequisites fieldSophie Forrest
This currently stores no information as no parser exists for it. I will accept contributions for this, as it will likely take me a while to get around to implementing. The ideal goal we're aiming for would be to rewrite all the parsing logic in nom. The only parser left is the "coursepoints" / requirements parser. This parser has proven to be particularly difficult and resistant to rewrites. I expect this will take weeks, if not months to get around to. But, as mentioned, contributions are very welcome.
2024-10-05feat: use BTreeMap for alphabetical sortingSophie Forrest
2024-09-22feat(trimester): accept "3+1+2/3" valueSophie Forrest
Previously not accepted, but it is used in the 2024 data set.
2024-09-12fix(lib): prevent dumping of points into prereqsSophie Forrest
Prevents points from being dumped into prerequisites by not dumping them if the list isn't at least two items long.
2024-09-12refactor(lib): remove unused importSophie Forrest
2024-09-12fix(lib): consistent case sensitivitySophie Forrest
Outlier in terms of case sensitivity checks. Will possibly improve performance.
2024-09-12feat(lib): use nom parsersSophie Forrest
Parsing should now be more reliable in general.
2024-09-12feat(parser): complete offering parser + courseidSophie Forrest
Complete courseid and offering parsers. These will be swapped into the codebase in the next commit.
2024-09-11feat: initial work on nom parsersSophie Forrest
2024-09-10feat: downloadingSophie Forrest
Downloading is now done with reqwest.
2024-09-10docs: perf commentSophie Forrest
2024-09-10refactor: move parsing into separate functionSophie Forrest
Preparation for adding download capabilities.
2024-09-06docs: document methods on CourseSophie Forrest
2024-09-06refactor: make clippy happy + no cloningSophie Forrest
2024-09-06feat: basic parsing of prerequisitesSophie Forrest
2024-09-05chore: add licenseSophie Forrest
2024-09-05feat: use borrows where possibleSophie Forrest
Avoids excessive cloning.