#course #scheduling #hku

coursehku

香港大学课程排期库

4个版本 (1个稳定版本)

1.0.0 2024年1月21日
0.3.0 2024年1月12日
0.2.0 2024年1月11日
0.1.0 2024年1月8日

#course中排名15

每月下载38

MIT/Apache

19KB
471 代码行

CourseHKU

处理香港大学课程数据的库。

添加到您的项目中

将以下内容添加到您的Cargo.toml

cargo add coursehku

使用方法

use CourseHKU::course::CourseTable;
use std::path::PathBuf;

fn main() {
    let table = CourseTable::load(PathBuf::from("data.csv"));

    let table = table
        .to_lazy()  // convert to lazy table
        .semester(1)  // filter semester 1
        .contains(&["COMP", "MATH", "ENGG"])  // filter courses by code
        .no_conflict_with(table.get_course("COMP1117").unwrap())  // filter courses that do not conflict with COMP1117
        .collect()  // collect the lazy table
        .unwrap();
    println!("{}", table);
}

运行示例

git clone https://github.com/adlsdztony/CourseHKU.git
cd CourseHKU
cargo run --example scheduler

依赖项

~17–27MB
~427K SLoC