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次
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