//! Small self-contained utilities with no knowledge of courses or assessments. //! //! Everything here exists because pulling in a crate for it was the worse trade. //! Each module is a few hundred lines of well-understood algorithm, and each //! replaces a dependency that would otherwise need to keep working for as long as //! a course repository needs to stay readable. pub mod date; pub mod hash; pub mod markup; pub mod rng; pub mod yaml; pub mod zipfile;